home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Goodies
/
MediaTools™
/
MediaTools
/
MediaTools.rsrc
/
CODE_19_GRes.txt
< prev
next >
Wrap
Text File
|
1991-09-09
|
446KB
|
8,082 lines
# near model CODE resource
# jump table entries: 6760-6922 (163 of them)
export_845:
00000000 4E56 0000 link A6, 0
00000004 4E5E unlink A6
00000006 2E9F move.l [A7], [A7]+
00000008 4E75 rts
0000000A 9854 sub.w D4, [A4]
0000000C 4E4F trap 15
0000000E 4849 pea.l A1
00000010 4C49 4748 movem.l D3,D6,A0,A1,A2,A6, A1
00000014 5443 addq.w D3, 2
00000016 4C55 5354 movem.l D2,D4,D6,A0,A1,A4,A6, [A5]
0000001A 4552 chk.w D2, [A2]
0000001C 2E48 movea.l A7, A0
0000001E 494C chk.w D4, A4
00000020 4954 chk.w D4, [A4]
00000022 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00000024 0000 0000 ori.b D0, 0x0
fn00000028:
00000028 4E56 FFEC link A6, -0x0014
0000002C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000030 2C2E 000E move.l D6, [A6 + 0xE]
00000034 2E06 move.l D7, D6
00000036 486E FFF8 pea.l [A6 - 0x8]
0000003A A874 syscall GetPort
0000003C 2F06 move.l -[A7], D6
0000003E A873 syscall SetPort
00000040 42A7 clr.l -[A7]
00000042 A8D8 syscall NewRgn
00000044 265F movea.l A3, [A7]+
00000046 2046 movea.l A0, D6
00000048 2F28 0018 move.l -[A7], [A0 + 0x18]
0000004C 2F0B move.l -[A7], A3
0000004E A8DC syscall CopyRgn
00000050 2053 movea.l A0, [A3]
00000052 2D68 0002 FFF0 move.l [A6 - 0x10], [A0 + 0x2]
00000058 486E FFF0 pea.l [A6 - 0x10]
0000005C A870 syscall LocalToGlobal
0000005E 2053 movea.l A0, [A3]
00000060 49E8 0002 lea.l A4, [A0 + 0x2]
00000064 2F0B move.l -[A7], A3
00000066 302E FFF2 move.w D0, [A6 - 0xE]
0000006A 906C 0002 sub.w D0, [A4 + 0x2]
0000006E 3F00 move.w -[A7], D0
00000070 302E FFF0 move.w D0, [A6 - 0x10]
00000074 9054 sub.w D0, [A4]
00000076 3F00 move.w -[A7], D0
00000078 A8E0 syscall OffsetRgn/OfsetRgn
0000007A 2F06 move.l -[A7], D6
0000007C 2F2E 000A move.l -[A7], [A6 + 0xA]
00000080 A921 syscall SendBehind
00000082 102D F9BD move.b D0, [A5 - 0x643]
00000086 670A beq +0xC /* 00000092 */
00000088 C02E 0008 and.b D0, [A6 + 0x8]
0000008C 6704 beq +0x6 /* 00000092 */
0000008E 2F06 move.l -[A7], D6
00000090 AA94 syscall ActivatePalette
label00000092:
00000092 2047 movea.l A0, D7
00000094 2F28 0072 move.l -[A7], [A0 + 0x72]
00000098 2F0B move.l -[A7], A3
0000009A 2F0B move.l -[A7], A3
0000009C A8E6 syscall DiffRgn
0000009E 2F07 move.l -[A7], D7
000000A0 2F0B move.l -[A7], A3
000000A2 A90C syscall PaintOne
000000A4 2F07 move.l -[A7], D7
000000A6 2F0B move.l -[A7], A3
000000A8 A90A syscall CalcVBehind
000000AA 2F0B move.l -[A7], A3
000000AC A8D9 syscall DisposRgn/DisposeRgn
000000AE 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000000B2 A873 syscall SetPort
000000B4 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000000B8 4E5E unlink A6
000000BA 205F movea.l A0, [A7]+
000000BC DEFC 000A add.w A7, 0xA /* '\n' */
000000C0 4ED0 jmp [A0]
000000C2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_846: // at 000000C4 (misaligned)
000000C6 FFE4 .invalid <<F/7/7>>
000000C8 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000000CC 286E 0008 movea.l A4, [A6 + 0x8]
000000D0 42A7 clr.l -[A7]
000000D2 2E8D move.l [A7], A5
000000D4 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
000000D8 2A1F move.l D5, [A7]+
000000DA 2C0C move.l D6, A4
000000DC 4267 clr.w -[A7]
000000DE 2F0C move.l -[A7], A4
000000E0 4EBA 4712 jsr [PC + 0x4712 /* 000047F4 */]
000000E4 101F move.b D0, [A7]+
000000E6 6730 beq +0x32 /* 00000118 */
000000E8 102D F560 move.b D0, [A5 - 0xAA0]
000000EC 0A00 0001 xori.b D0, 0x1
000000F0 4A00 tst.b D0
000000F2 6700 00D6 beq +0xD8 /* 000001CA */
000000F6 2F00 move.l -[A7], D0
000000F8 42A7 clr.l -[A7]
000000FA A924 syscall FrontWindow
000000FC 221F move.l D1, [A7]+
000000FE 201F move.l D0, [A7]+
00000100 B28C cmp.l D1, A4
00000102 56C1 sne D1
00000104 C001 and.b D0, D1
00000106 6700 00C2 beq +0xC4 /* 000001CA */
0000010A 2F0C move.l -[A7], A4
0000010C 2F2D F0B2 move.l -[A7], [A5 - 0xF4E]
00000110 205F movea.l A0, [A7]+
00000112 4E90 jsr [A0]
00000114 6000 00B4 bra +0xB6 /* 000001CA */
label00000118:
00000118 102D F11C move.b D0, [A5 - 0xEE4]
0000011C 6714 beq +0x16 /* 00000132 */
0000011E 2F00 move.l -[A7], D0
00000120 4267 clr.w -[A7]
00000122 2F0C move.l -[A7], A4
00000124 7002 moveq.l D0, 0x02
00000126 A829 syscall LayerDispatch
00000128 121F move.b D1, [A7]+
0000012A 201F move.l D0, [A7]+
0000012C C001 and.b D0, D1
0000012E 4A00 tst.b D0
00000130 6610 bne +0x12 /* 00000142 */
label00000132:
00000132 2046 movea.l A0, D6
00000134 4A68 006C tst.w [A0 + 0x6C]
00000138 5DC1 slt D1
0000013A 8001 or.b D0, D1
0000013C 0240 0001 andi.w D0, 0x1
00000140 670C beq +0xE /* 0000014E */
label00000142:
00000142 2F0C move.l -[A7], A4
00000144 2F2D F0B2 move.l -[A7], [A5 - 0xF4E]
00000148 205F movea.l A0, [A7]+
0000014A 4E90 jsr [A0]
0000014C 607C bra +0x7E /* 000001CA */
label0000014E:
0000014E 4267 clr.w -[A7]
00000150 2F0C move.l -[A7], A4
00000152 4EBA 4668 jsr [PC + 0x4668 /* 000047BC */]
00000156 101F move.b D0, [A7]+
00000158 6740 beq +0x42 /* 0000019A */
0000015A 2F0C move.l -[A7], A4
0000015C 2F2D F0B2 move.l -[A7], [A5 - 0xF4E]
00000160 205F movea.l A0, [A7]+
00000162 4E90 jsr [A0]
00000164 42A7 clr.l -[A7]
00000166 4EBA 46EC jsr [PC + 0x46EC /* 00004854 */]
0000016A 265F movea.l A3, [A7]+
0000016C 200B move.l D0, A3
0000016E 56C0 sne D0
00000170 4A00 tst.b D0
00000172 6756 beq +0x58 /* 000001CA */
00000174 B9CB cmpa.l A4, A3
00000176 56C1 sne D1
00000178 C001 and.b D0, D1
0000017A 674E beq +0x50 /* 000001CA */
0000017C 2F0B move.l -[A7], A3
0000017E 4267 clr.w -[A7]
00000180 A91C syscall HiliteWindow
00000182 207C 0000 0A68 movea.l A0, 0xA68 /* '\nh' */
00000188 208B move.l [A0], A3
0000018A 200B move.l D0, A3
0000018C 673C beq +0x3E /* 000001CA */
0000018E 207C 0000 0A22 movea.l A0, 0xA22 /* '\n\"' */
00000194 30AB 006C move.w [A0], [A3 + 0x6C]
00000198 6030 bra +0x32 /* 000001CA */
label0000019A:
0000019A 42A7 clr.l -[A7]
0000019C 4EBA 4672 jsr [PC + 0x4672 /* 00004810 */]
000001A0 2E1F move.l D7, [A7]+
000001A2 660C bne +0xE /* 000001B0 */
000001A4 2F0C move.l -[A7], A4
000001A6 2F2D F0B2 move.l -[A7], [A5 - 0xF4E]
000001AA 205F movea.l A0, [A7]+
000001AC 4E90 jsr [A0]
000001AE 601A bra +0x1C /* 000001CA */
label000001B0:
000001B0 42A7 clr.l -[A7]
000001B2 4EBA 46EC jsr [PC + 0x46EC /* 000048A0 */]
000001B6 B9DF cmpa.l A4, [A7]+
000001B8 6710 beq +0x12 /* 000001CA */
000001BA 4EBA 071C jsr [PC + 0x71C /* 000008D8 */]
000001BE 2F0C move.l -[A7], A4
000001C0 2F07 move.l -[A7], D7
000001C2 1F3C 0001 move.b -[A7], 0x1
000001C6 4EBA FE60 jsr [PC - 0x1A0 /* 00000028 */]
label000001CA:
000001CA 42A7 clr.l -[A7]
000001CC 2F05 move.l -[A7], D5
000001CE 2F4D 0004 move.l [A7 + 0x4], A5
000001D2 2A5F movea.l A5, [A7]+
000001D4 4A9F tst.l [A7]+
000001D6 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000001DA 4E5E unlink A6
000001DC 2E9F move.l [A7], [A7]+
000001DE 4E75 rts
export_847:
000001E0 4E56 FFBE link A6, -0x0042
000001E4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000001E8 206E 0008 movea.l A0, [A6 + 0x8]
000001EC 43EE FFF8 lea.l A1, [A6 - 0x8]
000001F0 22D8 move.l [A1]+, [A0]+
000001F2 22D8 move.l [A1]+, [A0]+
000001F4 286E 0010 movea.l A4, [A6 + 0x10]
000001F8 42A7 clr.l -[A7]
000001FA 2E8D move.l [A7], A5
000001FC 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00000200 2D5F FFF4 move.l [A6 - 0xC], [A7]+
00000204 486E FFBE pea.l [A6 - 0x42]
00000208 A976 syscall GetKeys
0000020A 7037 moveq.l D0, 0x37
0000020C 3200 move.w D1, D0
0000020E E641 asr D1.w, 3
00000210 0136 10BE btst [A6 + D1.w - 0x66], D0
00000214 56C0 sne D0
00000216 0240 0001 andi.w D0, 0x1
0000021A 1E00 move.b D7, D0
0000021C 4267 clr.w -[A7]
0000021E A973 syscall StillDown
00000220 101F move.b D0, [A7]+
00000222 6700 0166 beq +0x168 /* 0000038A */
00000226 486E FFEC pea.l [A6 - 0x14]
0000022A A874 syscall GetPort
0000022C 486E FFF0 pea.l [A6 - 0x10]
00000230 A910 syscall GetWMgrPort
00000232 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000236 A873 syscall SetPort
00000238 42A7 clr.l -[A7]
0000023A A8D8 syscall NewRgn
0000023C 265F movea.l A3, [A7]+
0000023E 2F0B move.l -[A7], A3
00000240 A87A syscall GetClip
00000242 1007 move.b D0, D7
00000244 6704 beq +0x6 /* 0000024A */
00000246 2C0C move.l D6, A4
00000248 602E bra +0x30 /* 00000278 */
label0000024A:
0000024A 4267 clr.w -[A7]
0000024C 2F0C move.l -[A7], A4
0000024E 4EBA 45A4 jsr [PC + 0x45A4 /* 000047F4 */]
00000252 101F move.b D0, [A7]+
00000254 660E bne +0x10 /* 00000264 */
00000256 4A6C 006C tst.w [A4 + 0x6C]
0000025A 5DC1 slt D1
0000025C 8001 or.b D0, D1
0000025E 0240 0001 andi.w D0, 0x1
00000262 6708 beq +0xA /* 0000026C */
label00000264:
00000264 42A7 clr.l -[A7]
00000266 A924 syscall FrontWindow
00000268 2C1F move.l D6, [A7]+
0000026A 600C bra +0xE /* 00000278 */
label0000026C:
0000026C 4EBA 066A jsr [PC + 0x66A /* 000008D8 */]
00000270 42A7 clr.l -[A7]
00000272 4EBA 0564 jsr [PC + 0x564 /* 000007D8 */]
00000276 2C1F move.l D6, [A7]+
label00000278:
00000278 2F06 move.l -[A7], D6
0000027A 4EBA 0544 jsr [PC + 0x544 /* 000007C0 */]
0000027E 42A7 clr.l -[A7]
00000280 A8D8 syscall NewRgn
00000282 2A1F move.l D5, [A7]+
00000284 2F2C 0072 move.l -[A7], [A4 + 0x72]
00000288 2F05 move.l -[A7], D5
0000028A A8DC syscall CopyRgn
0000028C 42A7 clr.l -[A7]
0000028E 2F05 move.l -[A7], D5
00000290 2F2E 000C move.l -[A7], [A6 + 0xC]
00000294 486E FFF8 pea.l [A6 - 0x8]
00000298 486E FFF8 pea.l [A6 - 0x8]
0000029C 4267 clr.w -[A7]
0000029E 42A7 clr.l -[A7]
000002A0 A905 syscall DragGrayRgn
000002A2 281F move.l D4, [A7]+
000002A4 2F0B move.l -[A7], A3
000002A6 A879 syscall SetClip
000002A8 2F0B move.l -[A7], A3
000002AA A8D9 syscall DisposRgn/DisposeRgn
000002AC 2F05 move.l -[A7], D5
000002AE A8D9 syscall DisposRgn/DisposeRgn
000002B0 2004 move.l D0, D4
000002B2 4840 swap.w D0
000002B4 3D40 FFE0 move.w [A6 - 0x20], D0
000002B8 2004 move.l D0, D4
000002BA 3D40 FFE2 move.w [A6 - 0x1E], D0
000002BE 0C6E 8000 FFE0 cmpi.w [A6 - 0x20], 0x8000
000002C4 665E bne +0x60 /* 00000324 */
000002C6 1007 move.b D0, D7
000002C8 0A00 0001 xori.b D0, 0x1
000002CC 4A00 tst.b D0
000002CE 6700 00B4 beq +0xB6 /* 00000384 */
000002D2 2F00 move.l -[A7], D0
000002D4 4267 clr.w -[A7]
000002D6 2F0C move.l -[A7], A4
000002D8 4EBA 451A jsr [PC + 0x451A /* 000047F4 */]
000002DC 121F move.b D1, [A7]+
000002DE 201F move.l D0, [A7]+
000002E0 0A01 0001 xori.b D1, 0x1
000002E4 C001 and.b D0, D1
000002E6 4A00 tst.b D0
000002E8 6700 009A beq +0x9C /* 00000384 */
000002EC 4A6C 006C tst.w [A4 + 0x6C]
000002F0 5CC1 sge D1
000002F2 C001 and.b D0, D1
000002F4 4A00 tst.b D0
000002F6 6700 008C beq +0x8E /* 00000384 */
000002FA 2F00 move.l -[A7], D0
000002FC 42A7 clr.l -[A7]
000002FE 4EBA 45A0 jsr [PC + 0x45A0 /* 000048A0 */]
00000302 221F move.l D1, [A7]+
00000304 201F move.l D0, [A7]+
00000306 48E7 C000 movem.l -[A7], D0,D1
0000030A 42A7 clr.l -[A7]
0000030C 4EBA 04CA jsr [PC + 0x4CA /* 000007D8 */]
00000310 241F move.l D2, [A7]+
00000312 4CDF 0003 movem.l D0,D1, [A7]+
00000316 B481 cmp.l D2, D1
00000318 57C1 seq D1
0000031A C001 and.b D0, D1
0000031C 6766 beq +0x68 /* 00000384 */
0000031E 2F0C move.l -[A7], A4
00000320 A91F syscall SelectWindow
00000322 6060 bra +0x62 /* 00000384 */
label00000324:
00000324 7000 moveq.l D0, 0x00
00000326 302C 0006 move.w D0, [A4 + 0x6]
0000032A C0BC FFFF C000 and.l D0, 0xFFFFC000
00000330 4A80 tst.l D0
00000332 6712 beq +0x14 /* 00000346 */
00000334 206C 0002 movea.l A0, [A4 + 0x2]
00000338 2050 movea.l A0, [A0]
0000033A 43EE FFD8 lea.l A1, [A6 - 0x28]
0000033E 5C88 addq.l A0, 6
00000340 22D8 move.l [A1]+, [A0]+
00000342 22D8 move.l [A1]+, [A0]+
00000344 600C bra +0xE /* 00000352 */
label00000346:
00000346 41EE FFD8 lea.l A0, [A6 - 0x28]
0000034A 224C movea.l A1, A4
0000034C 5089 addq.l A1, 8
0000034E 20D9 move.l [A0]+, [A1]+
00000350 20D9 move.l [A0]+, [A1]+
label00000352:
00000352 302C 0010 move.w D0, [A4 + 0x10]
00000356 D06E FFE0 add.w D0, [A6 - 0x20]
0000035A 906E FFD8 sub.w D0, [A6 - 0x28]
0000035E 3D40 FFE0 move.w [A6 - 0x20], D0
00000362 302C 0012 move.w D0, [A4 + 0x12]
00000366 D06E FFE2 add.w D0, [A6 - 0x1E]
0000036A 906E FFDA sub.w D0, [A6 - 0x26]
0000036E 3D40 FFE2 move.w [A6 - 0x1E], D0
00000372 2F0C move.l -[A7], A4
00000374 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00000378 4267 clr.w -[A7]
0000037A A91B syscall MoveWindow
0000037C 1007 move.b D0, D7
0000037E 6604 bne +0x6 /* 00000384 */
00000380 2F0C move.l -[A7], A4
00000382 A91F syscall SelectWindow
label00000384:
00000384 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000388 A873 syscall SetPort
label0000038A:
0000038A 42A7 clr.l -[A7]
0000038C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000390 2F4D 0004 move.l [A7 + 0x4], A5
00000394 2A5F movea.l A5, [A7]+
00000396 4A9F tst.l [A7]+
00000398 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000039C 4E5E unlink A6
0000039E 205F movea.l A0, [A7]+
000003A0 DEFC 000C add.w A7, 0xC
000003A4 4ED0 jmp [A0]
000003A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000003AA 0000 2D6D ori.b D0, 0x6D /* 'm' */
000003AE F120 .extension 0x120 <<F/4-5/0>> // unimplemented
000003B0 0008 4E5E ori.b A0, 0x5E /* '^' */
000003B4 4E75 rts
000003B6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003B8-000003BC
fn000003B8:
000003B8 4E56 FFFE link A6, -0x0002
// end alternate branch 000003B8-000003BC
fn000003B8: // (misaligned)
000003BA FFFE .invalid <<F/7/7>>
000003BC 2F07 move.l -[A7], D7
000003BE 42A7 clr.l -[A7]
000003C0 A924 syscall FrontWindow
000003C2 201F move.l D0, [A7]+
000003C4 B0AE 0008 cmp.l D0, [A6 + 0x8]
000003C8 56C7 sne D7
000003CA 4407 neg.b D7
000003CC 1007 move.b D0, D7
000003CE 6716 beq +0x18 /* 000003E6 */
000003D0 4267 clr.w -[A7]
000003D2 486D F0BC pea.l [A5 - 0xF44]
000003D6 3F3C A924 move.w -[A7], 0xA924
000003DA 487A FFCC pea.l [PC - 0x34 /* 000003A8, value 0x4E560000 'NV\0\0', cstring "NV" */]
000003DE 4EAD 227A jsr [A5 + 0x227A /* export_1099 */]
000003E2 4EAD 1FDA jsr [A5 + 0x1FDA /* export_1015 */]
label000003E6:
000003E6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003EA AA94 syscall ActivatePalette
000003EC 1007 move.b D0, D7
000003EE 6708 beq +0xA /* 000003F8 */
000003F0 486D F0BC pea.l [A5 - 0xF44]
000003F4 4EAD 2292 jsr [A5 + 0x2292 /* export_1102 */]
label000003F8:
000003F8 2E1F move.l D7, [A7]+
000003FA 4E5E unlink A6
000003FC 2E9F move.l [A7], [A7]+
000003FE 4E75 rts
export_848:
00000400 4E56 FFF4 link A6, -0x000C
00000404 48E7 0118 movem.l -[A7], D7,A3,A4
00000408 286E 0008 movea.l A4, [A6 + 0x8]
0000040C 42A7 clr.l -[A7]
0000040E 2E8D move.l [A7], A5
00000410 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00000414 2E1F move.l D7, [A7]+
00000416 102D F078 move.b D0, [A5 - 0xF88]
0000041A 6600 00C6 bne +0xC8 /* 000004E2 */
0000041E 102D F11C move.b D0, [A5 - 0xEE4]
00000422 6720 beq +0x22 /* 00000444 */
00000424 2F00 move.l -[A7], D0
00000426 4267 clr.w -[A7]
00000428 2F0C move.l -[A7], A4
0000042A 7002 moveq.l D0, 0x02
0000042C A829 syscall LayerDispatch
0000042E 121F move.b D1, [A7]+
00000430 201F move.l D0, [A7]+
00000432 C001 and.b D0, D1
00000434 670E beq +0x10 /* 00000444 */
00000436 2F0C move.l -[A7], A4
00000438 2F2D F082 move.l -[A7], [A5 - 0xF7E]
0000043C 205F movea.l A0, [A7]+
0000043E 4E90 jsr [A0]
00000440 6000 00A0 bra +0xA2 /* 000004E2 */
label00000444:
00000444 486E FFF8 pea.l [A6 - 0x8]
00000448 A874 syscall GetPort
0000044A 4267 clr.w -[A7]
0000044C 2F0C move.l -[A7], A4
0000044E 4EBA 43A4 jsr [PC + 0x43A4 /* 000047F4 */]
00000452 101F move.b D0, [A7]+
00000454 6722 beq +0x24 /* 00000478 */
00000456 2F0C move.l -[A7], A4
00000458 A920 syscall BringToFront
0000045A 102D F9BD move.b D0, [A5 - 0x643]
0000045E 677C beq +0x7E /* 000004DC */
00000460 42A7 clr.l -[A7]
00000462 4EBA 43F0 jsr [PC + 0x43F0 /* 00004854 */]
00000466 265F movea.l A3, [A7]+
00000468 42A7 clr.l -[A7]
0000046A 2F0B move.l -[A7], A3
0000046C AA96 syscall GetPalette
0000046E 4A9F tst.l [A7]+
00000470 666A bne +0x6C /* 000004DC */
00000472 2F0C move.l -[A7], A4
00000474 AA94 syscall ActivatePalette
00000476 6064 bra +0x66 /* 000004DC */
label00000478:
00000478 42A7 clr.l -[A7]
0000047A 4EBA 43D8 jsr [PC + 0x43D8 /* 00004854 */]
0000047E 265F movea.l A3, [A7]+
00000480 200B move.l D0, A3
00000482 56C0 sne D0
00000484 4A00 tst.b D0
00000486 6724 beq +0x26 /* 000004AC */
00000488 B9CB cmpa.l A4, A3
0000048A 56C1 sne D1
0000048C C001 and.b D0, D1
0000048E 671C beq +0x1E /* 000004AC */
00000490 2F0B move.l -[A7], A3
00000492 4267 clr.w -[A7]
00000494 A91C syscall HiliteWindow
00000496 207C 0000 0A68 movea.l A0, 0xA68 /* '\nh' */
0000049C 208B move.l [A0], A3
0000049E 200B move.l D0, A3
000004A0 670A beq +0xC /* 000004AC */
000004A2 207C 0000 0A22 movea.l A0, 0xA22 /* '\n\"' */
000004A8 30AB 006C move.w [A0], [A3 + 0x6C]
label000004AC:
000004AC 1B7C 0001 F078 move.b [A5 - 0xF88], 0x1
000004B2 2F0C move.l -[A7], A4
000004B4 A920 syscall BringToFront
000004B6 422D F078 clr.b [A5 - 0xF88]
000004BA 2F0C move.l -[A7], A4
000004BC 1F3C 0001 move.b -[A7], 0x1
000004C0 A91C syscall HiliteWindow
000004C2 102C 006E move.b D0, [A4 + 0x6E]
000004C6 6708 beq +0xA /* 000004D0 */
000004C8 207C 0000 0A64 movea.l A0, 0xA64 /* '\nd' */
000004CE 208C move.l [A0], A4
label000004D0:
000004D0 102D F9BD move.b D0, [A5 - 0x643]
000004D4 6706 beq +0x8 /* 000004DC */
000004D6 2F0C move.l -[A7], A4
000004D8 4EBA FEDE jsr [PC - 0x122 /* 000003B8 */]
label000004DC:
000004DC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000004E0 A873 syscall SetPort
label000004E2:
000004E2 42A7 clr.l -[A7]
000004E4 2F07 move.l -[A7], D7
000004E6 2F4D 0004 move.l [A7 + 0x4], A5
000004EA 2A5F movea.l A5, [A7]+
000004EC 4A9F tst.l [A7]+
000004EE 4CDF 1880 movem.l D7,A3,A4, [A7]+
000004F2 4E5E unlink A6
000004F4 2E9F move.l [A7], [A7]+
000004F6 4E75 rts
export_849:
000004F8 4E56 FFFC link A6, -0x0004
000004FC 42A7 clr.l -[A7]
000004FE 2E8D move.l [A7], A5
00000500 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00000504 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000508 2F2E 000E move.l -[A7], [A6 + 0xE]
0000050C 2F2E 000A move.l -[A7], [A6 + 0xA]
00000510 4267 clr.w -[A7]
00000512 2F2D F0F2 move.l -[A7], [A5 - 0xF0E]
00000516 205F movea.l A0, [A7]+
00000518 4E90 jsr [A0]
0000051A 102E 0008 move.b D0, [A6 + 0x8]
0000051E 6706 beq +0x8 /* 00000526 */
00000520 2F2E 000E move.l -[A7], [A6 + 0xE]
00000524 A91F syscall SelectWindow
label00000526:
00000526 42A7 clr.l -[A7]
00000528 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000052C 2F4D 0004 move.l [A7 + 0x4], A5
00000530 2A5F movea.l A5, [A7]+
00000532 4A9F tst.l [A7]+
00000534 4E5E unlink A6
00000536 205F movea.l A0, [A7]+
00000538 DEFC 000A add.w A7, 0xA /* '\n' */
0000053C 4ED0 jmp [A0]
0000053E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_850: // at 00000540 (misaligned)
00000542 FFFC .invalid <<F/7/7>>
00000544 42A7 clr.l -[A7]
00000546 2E8D move.l [A7], A5
00000548 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
0000054C 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000550 2F2E 000C move.l -[A7], [A6 + 0xC]
00000554 3F2E 000A move.w -[A7], [A6 + 0xA]
00000558 4267 clr.w -[A7]
0000055A 2F2D F0D2 move.l -[A7], [A5 - 0xF2E]
0000055E 205F movea.l A0, [A7]+
00000560 4E90 jsr [A0]
00000562 102E 0008 move.b D0, [A6 + 0x8]
00000566 6706 beq +0x8 /* 0000056E */
00000568 2F2E 000C move.l -[A7], [A6 + 0xC]
0000056C A91F syscall SelectWindow
label0000056E:
0000056E 42A7 clr.l -[A7]
00000570 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000574 2F4D 0004 move.l [A7 + 0x4], A5
00000578 2A5F movea.l A5, [A7]+
0000057A 4A9F tst.l [A7]+
0000057C 4E5E unlink A6
0000057E 205F movea.l A0, [A7]+
00000580 504F addq.w A7, 8
00000582 4ED0 jmp [A0]
export_851:
00000584 4E56 FFF8 link A6, -0x0008
00000588 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000058C 266E 000A movea.l A3, [A6 + 0xA]
00000590 1C2E 0008 move.b D6, [A6 + 0x8]
00000594 42A7 clr.l -[A7]
00000596 2E8D move.l [A7], A5
00000598 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
0000059C 2E1F move.l D7, [A7]+
0000059E 102B 006E move.b D0, [A3 + 0x6E]
000005A2 675E beq +0x60 /* 00000602 */
000005A4 4267 clr.w -[A7]
000005A6 2F0B move.l -[A7], A3
000005A8 4EBA 424A jsr [PC + 0x424A /* 000047F4 */]
000005AC 101F move.b D0, [A7]+
000005AE 6746 beq +0x48 /* 000005F6 */
000005B0 1006 move.b D0, D6
000005B2 6712 beq +0x14 /* 000005C6 */
000005B4 42A7 clr.l -[A7]
000005B6 4EBA 42E8 jsr [PC + 0x42E8 /* 000048A0 */]
000005BA 285F movea.l A4, [A7]+
000005BC 207C 0000 0A64 movea.l A0, 0xA64 /* '\nd' */
000005C2 208C move.l [A0], A4
000005C4 601E bra +0x20 /* 000005E4 */
label000005C6:
000005C6 42A7 clr.l -[A7]
000005C8 4EBA 428A jsr [PC + 0x428A /* 00004854 */]
000005CC 285F movea.l A4, [A7]+
000005CE 207C 0000 0A68 movea.l A0, 0xA68 /* '\nh' */
000005D4 208C move.l [A0], A4
000005D6 200C move.l D0, A4
000005D8 670A beq +0xC /* 000005E4 */
000005DA 207C 0000 0A22 movea.l A0, 0xA22 /* '\n\"' */
000005E0 30AB 006C move.w [A0], [A3 + 0x6C]
label000005E4:
000005E4 200C move.l D0, A4
000005E6 671A beq +0x1C /* 00000602 */
000005E8 2F0C move.l -[A7], A4
000005EA 1F06 move.b -[A7], D6
000005EC 2F2D F092 move.l -[A7], [A5 - 0xF6E]
000005F0 205F movea.l A0, [A7]+
000005F2 4E90 jsr [A0]
000005F4 600C bra +0xE /* 00000602 */
label000005F6:
000005F6 2F0B move.l -[A7], A3
000005F8 1F06 move.b -[A7], D6
000005FA 2F2D F092 move.l -[A7], [A5 - 0xF6E]
000005FE 205F movea.l A0, [A7]+
00000600 4E90 jsr [A0]
label00000602:
00000602 42A7 clr.l -[A7]
00000604 2F07 move.l -[A7], D7
00000606 2F4D 0004 move.l [A7 + 0x4], A5
0000060A 2A5F movea.l A5, [A7]+
0000060C 4A9F tst.l [A7]+
0000060E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000612 4E5E unlink A6
00000614 205F movea.l A0, [A7]+
00000616 5C4F addq.w A7, 6
00000618 4ED0 jmp [A0]
0000061A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_852: // at 0000061C (misaligned)
0000061E FFFC .invalid <<F/7/7>>
00000620 48E7 0108 movem.l -[A7], D7,A4
00000624 286E 0008 movea.l A4, [A6 + 0x8]
00000628 42A7 clr.l -[A7]
0000062A 2E8D move.l [A7], A5
0000062C 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00000630 2E1F move.l D7, [A7]+
00000632 102C 006E move.b D0, [A4 + 0x6E]
00000636 6618 bne +0x1A /* 00000650 */
00000638 2F0C move.l -[A7], A4
0000063A 2F2D F0E2 move.l -[A7], [A5 - 0xF1E]
0000063E 205F movea.l A0, [A7]+
00000640 4E90 jsr [A0]
00000642 42A7 clr.l -[A7]
00000644 4EBA 425A jsr [PC + 0x425A /* 000048A0 */]
00000648 B9DF cmpa.l A4, [A7]+
0000064A 6604 bne +0x6 /* 00000650 */
0000064C 2F0C move.l -[A7], A4
0000064E A91F syscall SelectWindow
label00000650:
00000650 42A7 clr.l -[A7]
00000652 2F07 move.l -[A7], D7
00000654 2F4D 0004 move.l [A7 + 0x4], A5
00000658 2A5F movea.l A5, [A7]+
0000065A 4A9F tst.l [A7]+
0000065C 4CDF 1080 movem.l D7,A4, [A7]+
00000660 4E5E unlink A6
00000662 2E9F move.l [A7], [A7]+
00000664 4E75 rts
00000666 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_853: // at 00000668 (misaligned)
0000066A FFF6 .invalid <<F/7/7>>
0000066C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000670 266E 000A movea.l A3, [A6 + 0xA]
00000674 42A7 clr.l -[A7]
00000676 2E8D move.l [A7], A5
00000678 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
0000067C 2C1F move.l D6, [A7]+
0000067E 102E 0008 move.b D0, [A6 + 0x8]
00000682 0A00 0001 xori.b D0, 0x1
00000686 4A00 tst.b D0
00000688 6712 beq +0x14 /* 0000069C */
0000068A 2F00 move.l -[A7], D0
0000068C 42A7 clr.l -[A7]
0000068E 4EBA 4210 jsr [PC + 0x4210 /* 000048A0 */]
00000692 221F move.l D1, [A7]+
00000694 201F move.l D0, [A7]+
00000696 B28B cmp.l D1, A3
00000698 57C1 seq D1
0000069A C001 and.b D0, D1
label0000069C:
0000069C 4A00 tst.b D0
0000069E 6710 beq +0x12 /* 000006B0 */
000006A0 2F00 move.l -[A7], D0
000006A2 42A7 clr.l -[A7]
000006A4 A924 syscall FrontWindow
000006A6 221F move.l D1, [A7]+
000006A8 201F move.l D0, [A7]+
000006AA B7C1 cmpa.l A3, D1
000006AC 56C1 sne D1
000006AE C001 and.b D0, D1
label000006B0:
000006B0 1E00 move.b D7, D0
000006B2 2F0B move.l -[A7], A3
000006B4 1F2E 0008 move.b -[A7], [A6 + 0x8]
000006B8 2F2D F112 move.l -[A7], [A5 - 0xEEE]
000006BC 205F movea.l A0, [A7]+
000006BE 4E90 jsr [A0]
000006C0 1007 move.b D0, D7
000006C2 671C beq +0x1E /* 000006E0 */
000006C4 42A7 clr.l -[A7]
000006C6 4EBA 41D8 jsr [PC + 0x41D8 /* 000048A0 */]
000006CA 285F movea.l A4, [A7]+
000006CC 200C move.l D0, A4
000006CE 6710 beq +0x12 /* 000006E0 */
000006D0 207C 0000 0A64 movea.l A0, 0xA64 /* '\nd' */
000006D6 208C move.l [A0], A4
000006D8 2F0C move.l -[A7], A4
000006DA 1F3C 0001 move.b -[A7], 0x1
000006DE A91C syscall HiliteWindow
label000006E0:
000006E0 42A7 clr.l -[A7]
000006E2 2F06 move.l -[A7], D6
000006E4 2F4D 0004 move.l [A7 + 0x4], A5
000006E8 2A5F movea.l A5, [A7]+
000006EA 4A9F tst.l [A7]+
000006EC 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000006F0 4E5E unlink A6
000006F2 205F movea.l A0, [A7]+
000006F4 5C4F addq.w A7, 6
000006F6 4ED0 jmp [A0]
export_854:
000006F8 4E56 FFF4 link A6, -0x000C
000006FC 48E7 0118 movem.l -[A7], D7,A3,A4
00000700 42A7 clr.l -[A7]
00000702 2E8D move.l [A7], A5
00000704 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00000708 2E1F move.l D7, [A7]+
0000070A 4267 clr.w -[A7]
0000070C 3F2E 000C move.w -[A7], [A6 + 0xC]
00000710 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000714 2F2D F0A2 move.l -[A7], [A5 - 0xF5E]
00000718 205F movea.l A0, [A7]+
0000071A 4E90 jsr [A0]
0000071C 1D5F 000E move.b [A6 + 0xE], [A7]+
00000720 286E 0008 movea.l A4, [A6 + 0x8]
00000724 3014 move.w D0, [A4]
00000726 5140 subq.w D0, 8
00000728 6706 beq +0x8 /* 00000730 */
0000072A 5F40 subq.w D0, 7
0000072C 674A beq +0x4C /* 00000778 */
0000072E 6076 bra +0x78 /* 000007A6 */
label00000730:
00000730 102C 000F move.b D0, [A4 + 0xF]
00000734 0240 0001 andi.w D0, 0x1
00000738 672C beq +0x2E /* 00000766 */
0000073A 4267 clr.w -[A7]
0000073C 2F2C 0002 move.l -[A7], [A4 + 0x2]
00000740 4EBA 40B2 jsr [PC + 0x40B2 /* 000047F4 */]
00000744 101F move.b D0, [A7]+
00000746 675E beq +0x60 /* 000007A6 */
00000748 42A7 clr.l -[A7]
0000074A 4EBA 4154 jsr [PC + 0x4154 /* 000048A0 */]
0000074E 265F movea.l A3, [A7]+
00000750 200B move.l D0, A3
00000752 6604 bne +0x6 /* 00000758 */
00000754 4254 clr.w [A4]
00000756 604E bra +0x50 /* 000007A6 */
label00000758:
00000758 2F0B move.l -[A7], A3
0000075A 1F3C 0001 move.b -[A7], 0x1
0000075E A91C syscall HiliteWindow
00000760 294B 0002 move.l [A4 + 0x2], A3
00000764 6040 bra +0x42 /* 000007A6 */
label00000766:
00000766 4267 clr.w -[A7]
00000768 2F2C 0002 move.l -[A7], [A4 + 0x2]
0000076C 4EBA 4086 jsr [PC + 0x4086 /* 000047F4 */]
00000770 101F move.b D0, [A7]+
00000772 6732 beq +0x34 /* 000007A6 */
00000774 4254 clr.w [A4]
00000776 602E bra +0x30 /* 000007A6 */
label00000778:
00000778 203C FF00 0000 move.l D0, 0xFF000000
0000077E C0AC 0002 and.l D0, [A4 + 0x2]
00000782 7218 moveq.l D1, 0x18
00000784 E2A8 lsr D0, D1
00000786 7201 moveq.l D1, 0x01
00000788 B280 cmp.l D1, D0
0000078A 661A bne +0x1C /* 000007A6 */
0000078C 42A7 clr.l -[A7]
0000078E 4EBA 4110 jsr [PC + 0x4110 /* 000048A0 */]
00000792 265F movea.l A3, [A7]+
00000794 200B move.l D0, A3
00000796 670E beq +0x10 /* 000007A6 */
00000798 2F0B move.l -[A7], A3
0000079A 102C 0005 move.b D0, [A4 + 0x5]
0000079E 0240 0001 andi.w D0, 0x1
000007A2 1F00 move.b -[A7], D0
000007A4 A91C syscall HiliteWindow
label000007A6:
000007A6 42A7 clr.l -[A7]
000007A8 2F07 move.l -[A7], D7
000007AA 2F4D 0004 move.l [A7 + 0x4], A5
000007AE 2A5F movea.l A5, [A7]+
000007B0 4A9F tst.l [A7]+
000007B2 4CDF 1880 movem.l D7,A3,A4, [A7]+
000007B6 4E5E unlink A6
000007B8 205F movea.l A0, [A7]+
000007BA 5C4F addq.w A7, 6
000007BC 4ED0 jmp [A0]
000007BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000007C0-000007C6
fn000007C0:
000007C0 4E56 0000 link A6, 0
000007C4 42A7 clr.l -[A7]
// end alternate branch 000007C0-000007C6
fn000007C0: // (misaligned)
000007C2 0000 42A7 ori.b D0, 0xA7
000007C6 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */]
000007CA A879 syscall SetClip
000007CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007D0 A90B syscall ClipAbove
000007D2 4E5E unlink A6
000007D4 2E9F move.l [A7], [A7]+
000007D6 4E75 rts
fn000007D8:
000007D8 4E56 FFF8 link A6, -0x0008
000007DC 48E7 0018 movem.l -[A7], A3,A4
000007E0 42A7 clr.l -[A7]
000007E2 2EB8 09D6 move.l [A7], [0x000009D6 /* WindowList */]
000007E6 285F movea.l A4, [A7]+
label000007E8:
000007E8 200C move.l D0, A4
000007EA 6722 beq +0x24 /* 0000080E */
000007EC 264C movea.l A3, A4
000007EE 102B 006E move.b D0, [A3 + 0x6E]
000007F2 6714 beq +0x16 /* 00000808 */
000007F4 2F00 move.l -[A7], D0
000007F6 4267 clr.w -[A7]
000007F8 2F0C move.l -[A7], A4
000007FA 4EBA 3F8C jsr [PC + 0x3F8C /* 00004788 */]
000007FE 121F move.b D1, [A7]+
00000800 201F move.l D0, [A7]+
00000802 C001 and.b D0, D1
00000804 6702 beq +0x4 /* 00000808 */
00000806 6006 bra +0x8 /* 0000080E */
label00000808:
00000808 286B 0090 movea.l A4, [A3 + 0x90]
0000080C 60DA bra -0x24 /* 000007E8 */
label0000080E:
0000080E 2D4C 0008 move.l [A6 + 0x8], A4
00000812 4CDF 1800 movem.l A3,A4, [A7]+
00000816 4E5E unlink A6
00000818 4E75 rts
0000081A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000081C-00000820
fn0000081C:
0000081C 4E56 FFEC link A6, -0x0014
// end alternate branch 0000081C-00000820
fn0000081C: // (misaligned)
0000081E FFEC .invalid <<F/7/7>>
00000820 48E7 0018 movem.l -[A7], A3,A4
00000824 286E 0008 movea.l A4, [A6 + 0x8]
00000828 200C move.l D0, A4
0000082A 56C0 sne D0
0000082C 4A00 tst.b D0
0000082E 6700 009E beq +0xA0 /* 000008CE */
00000832 4A6C 006C tst.w [A4 + 0x6C]
00000836 5DC1 slt D1
00000838 C001 and.b D0, D1
0000083A 6700 0092 beq +0x94 /* 000008CE */
0000083E C02C 006F and.b D0, [A4 + 0x6F]
00000842 6700 008A beq +0x8C /* 000008CE */
00000846 207C 0000 0A64 movea.l A0, 0xA64 /* '\nd' */
0000084C 2650 movea.l A3, [A0]
0000084E 207C 0000 0A64 movea.l A0, 0xA64 /* '\nd' */
00000854 7000 moveq.l D0, 0x00
00000856 2080 move.l [A0], D0
00000858 2F0C move.l -[A7], A4
0000085A 4267 clr.w -[A7]
0000085C A91C syscall HiliteWindow
0000085E 207C 0000 0A68 movea.l A0, 0xA68 /* '\nh' */
00000864 208C move.l [A0], A4
00000866 207C 0000 0A22 movea.l A0, 0xA22 /* '\n\"' */
0000086C 30AC 006C move.w [A0], [A4 + 0x6C]
00000870 2F3C 0100 0000 move.l -[A7], 0x1000000
00000876 486E FFEC pea.l [A6 - 0x14]
0000087A A971 syscall EventAvail
0000087C 101F move.b D0, [A7]+
0000087E 6746 beq +0x48 /* 000008C6 */
00000880 7008 moveq.l D0, 0x08
00000882 B06E FFEC cmp.w D0, [A6 - 0x14]
00000886 57C0 seq D0
00000888 4A00 tst.b D0
0000088A 673A beq +0x3C /* 000008C6 */
0000088C 122E FFFB move.b D1, [A6 - 0x5]
00000890 0241 0001 andi.w D1, 0x1
00000894 0A01 0001 xori.b D1, 0x1
00000898 C001 and.b D0, D1
0000089A 4A00 tst.b D0
0000089C 6728 beq +0x2A /* 000008C6 */
0000089E B9EE FFEE cmpa.l A4, [A6 - 0x12]
000008A2 57C1 seq D1
000008A4 C001 and.b D0, D1
000008A6 4A00 tst.b D0
000008A8 671C beq +0x1E /* 000008C6 */
000008AA 2F00 move.l -[A7], D0
000008AC 4267 clr.w -[A7]
000008AE 486E FFEC pea.l [A6 - 0x14]
000008B2 A9B2 syscall SystemEvent
000008B4 121F move.b D1, [A7]+
000008B6 201F move.l D0, [A7]+
000008B8 C001 and.b D0, D1
000008BA 670A beq +0xC /* 000008C6 */
000008BC 207C 0000 0A68 movea.l A0, 0xA68 /* '\nh' */
000008C2 7000 moveq.l D0, 0x00
000008C4 2080 move.l [A0], D0
label000008C6:
000008C6 207C 0000 0A64 movea.l A0, 0xA64 /* '\nd' */
000008CC 208B move.l [A0], A3
label000008CE:
000008CE 4CDF 1800 movem.l A3,A4, [A7]+
000008D2 4E5E unlink A6
000008D4 2E9F move.l [A7], [A7]+
000008D6 4E75 rts
fn000008D8:
000008D8 4E56 FFF4 link A6, -0x000C
000008DC 48E7 0118 movem.l -[A7], D7,A3,A4
000008E0 42A7 clr.l -[A7]
000008E2 A924 syscall FrontWindow
000008E4 285F movea.l A4, [A7]+
000008E6 264C movea.l A3, A4
label000008E8:
000008E8 200C move.l D0, A4
000008EA 670E beq +0x10 /* 000008FA */
000008EC 4A6C 006C tst.w [A4 + 0x6C]
000008F0 6D02 blt +0x4 /* 000008F4 */
000008F2 264C movea.l A3, A4
label000008F4:
000008F4 286C 0090 movea.l A4, [A4 + 0x90]
000008F8 60EE bra -0x10 /* 000008E8 */
label000008FA:
000008FA 42A7 clr.l -[A7]
000008FC A924 syscall FrontWindow
000008FE 285F movea.l A4, [A7]+
label00000900:
00000900 200C move.l D0, A4
00000902 56C0 sne D0
00000904 4A00 tst.b D0
00000906 6726 beq +0x28 /* 0000092E */
00000908 B7CC cmpa.l A3, A4
0000090A 56C1 sne D1
0000090C C001 and.b D0, D1
0000090E 671E beq +0x20 /* 0000092E */
00000910 2E2C 0090 move.l D7, [A4 + 0x90]
00000914 4A6C 006C tst.w [A4 + 0x6C]
00000918 6C10 bge +0x12 /* 0000092A */
0000091A 2F0C move.l -[A7], A4
0000091C 42A7 clr.l -[A7]
0000091E 4267 clr.w -[A7]
00000920 4EBA F706 jsr [PC - 0x8FA /* 00000028 */]
00000924 2F0C move.l -[A7], A4
00000926 4EBA FEF4 jsr [PC - 0x10C /* 0000081C */]
label0000092A:
0000092A 2847 movea.l A4, D7
0000092C 60D2 bra -0x2C /* 00000900 */
label0000092E:
0000092E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000932 4E5E unlink A6
00000934 4E75 rts
00000936 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_855: // at 00000938 (misaligned)
0000093A 0000 2F0C ori.b D0, 0xC
0000093E 286E 0008 movea.l A4, [A6 + 0x8]
00000942 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000946 4EAD 1A82 jsr [A5 + 0x1A82 /* export_844 */]
0000094A 2054 movea.l A0, [A4]
0000094C 216E 000C 0002 move.l [A0 + 0x2], [A6 + 0xC]
00000952 217C 7FFF FFFF 0006 move.l [A0 + 0x6], 0x7FFFFFFF
0000095A 7000 moveq.l D0, 0x00
0000095C 2140 000A move.l [A0 + 0xA], D0
00000960 285F movea.l A4, [A7]+
00000962 4E5E unlink A6
00000964 205F movea.l A0, [A7]+
00000966 504F addq.w A7, 8
00000968 4ED0 jmp [A0]
0000096A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000096C-00000972
export_856:
fn0000096C:
0000096C 4E56 0000 link A6, 0
00000970 2F0C move.l -[A7], A4
// end alternate branch 0000096C-00000972
export_856: // at 0000096C (misaligned)
fn0000096C: // (misaligned)
0000096E 0000 2F0C ori.b D0, 0xC
00000972 286E 0008 movea.l A4, [A6 + 0x8]
00000976 2054 movea.l A0, [A4]
00000978 4AA8 0002 tst.l [A0 + 0x2]
0000097C 6710 beq +0x12 /* 0000098E */
0000097E 2F2E 000E move.l -[A7], [A6 + 0xE]
00000982 3F2E 000C move.w -[A7], [A6 + 0xC]
00000986 2F28 0002 move.l -[A7], [A0 + 0x2]
0000098A 4EAD 32BA jsr [A5 + 0x32BA /* export_1619 */]
label0000098E:
0000098E 285F movea.l A4, [A7]+
00000990 4E5E unlink A6
00000992 205F movea.l A0, [A7]+
00000994 DEFC 000A add.w A7, 0xA /* '\n' */
00000998 4ED0 jmp [A0]
0000099A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_857: // at 0000099C (misaligned)
0000099E 0000 2F0C ori.b D0, 0xC
000009A2 286E 0008 movea.l A4, [A6 + 0x8]
000009A6 2054 movea.l A0, [A4]
000009A8 4AA8 0002 tst.l [A0 + 0x2]
000009AC 671A beq +0x1C /* 000009C8 */
000009AE 42A7 clr.l -[A7]
000009B0 3F2E 0010 move.w -[A7], [A6 + 0x10]
000009B4 2F2E 000C move.l -[A7], [A6 + 0xC]
000009B8 2054 movea.l A0, [A4]
000009BA 2F28 0002 move.l -[A7], [A0 + 0x2]
000009BE 4EAD 32EA jsr [A5 + 0x32EA /* export_1625 */]
000009C2 2D5F 0012 move.l [A6 + 0x12], [A7]+
000009C6 6006 bra +0x8 /* 000009CE */
label000009C8:
000009C8 7000 moveq.l D0, 0x00
000009CA 2D40 0012 move.l [A6 + 0x12], D0
label000009CE:
000009CE 285F movea.l A4, [A7]+
000009D0 4E5E unlink A6
000009D2 205F movea.l A0, [A7]+
000009D4 DEFC 000A add.w A7, 0xA /* '\n' */
000009D8 4ED0 jmp [A0]
000009DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000009DC-000009E6
fn000009DC:
000009DC 4E56 0000 link A6, 0
000009E0 422E 0014 clr.b [A6 + 0x14]
000009E4 4E5E unlink A6
// end alternate branch 000009DC-000009E6
fn000009DC: // (misaligned)
000009DE 0000 422E ori.b D0, 0x2E /* '.' */
000009E2 0014 4E5E ori.b [A4], 0x5E /* '^' */
000009E6 205F movea.l A0, [A7]+
000009E8 DEFC 000C add.w A7, 0xC
000009EC 4ED0 jmp [A0]
000009EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_858: // at 000009F0 (misaligned)
000009F2 0000 422E ori.b D0, 0x2E /* '.' */
000009F6 000E 4E5E ori.b A6, 0x5E /* '^' */
000009FA 205F movea.l A0, [A7]+
000009FC 5C4F addq.w A7, 6
000009FE 4ED0 jmp [A0]
export_859:
fn00000A00:
00000A00 4E56 0000 link A6, 0
00000A04 2F0C move.l -[A7], A4
00000A06 286E 0008 movea.l A4, [A6 + 0x8]
00000A0A 2054 movea.l A0, [A4]
00000A0C 4AA8 0002 tst.l [A0 + 0x2]
00000A10 671A beq +0x1C /* 00000A2C */
00000A12 42A7 clr.l -[A7]
00000A14 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000A18 2F2E 000C move.l -[A7], [A6 + 0xC]
00000A1C 2054 movea.l A0, [A4]
00000A1E 2F28 0002 move.l -[A7], [A0 + 0x2]
00000A22 4EAD 32F2 jsr [A5 + 0x32F2 /* export_1626 */]
00000A26 2D5F 0014 move.l [A6 + 0x14], [A7]+
00000A2A 6006 bra +0x8 /* 00000A32 */
label00000A2C:
00000A2C 7000 moveq.l D0, 0x00
00000A2E 2D40 0014 move.l [A6 + 0x14], D0
label00000A32:
00000A32 285F movea.l A4, [A7]+
00000A34 4E5E unlink A6
00000A36 205F movea.l A0, [A7]+
00000A38 DEFC 000C add.w A7, 0xC
00000A3C 4ED0 jmp [A0]
00000A3E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000A40-00000A46
fn00000A40:
00000A40 4E56 0000 link A6, 0
00000A44 2F0C move.l -[A7], A4
// end alternate branch 00000A40-00000A46
fn00000A40: // (misaligned)
00000A42 0000 2F0C ori.b D0, 0xC
00000A46 286E 0008 movea.l A4, [A6 + 0x8]
00000A4A 2054 movea.l A0, [A4]
00000A4C 4AA8 0002 tst.l [A0 + 0x2]
00000A50 671A beq +0x1C /* 00000A6C */
00000A52 4267 clr.w -[A7]
00000A54 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000A58 2F2E 000C move.l -[A7], [A6 + 0xC]
00000A5C 2054 movea.l A0, [A4]
00000A5E 2F28 0002 move.l -[A7], [A0 + 0x2]
00000A62 4EBA FFDC jsr [PC - 0x24 /* 00000A40 */]
00000A66 1D5F 0014 move.b [A6 + 0x14], [A7]+
00000A6A 6030 bra +0x32 /* 00000A9C */
label00000A6C:
00000A6C 302E 0012 move.w D0, [A6 + 0x12]
00000A70 906E 000E sub.w D0, [A6 + 0xE]
00000A74 6A02 bpl +0x4 /* 00000A78 */
00000A76 4440 neg.w D0
label00000A78:
00000A78 B06D F4B2 cmp.w D0, [A5 - 0xB4E]
00000A7C 5FC0 sle D0
00000A7E 4A00 tst.b D0
00000A80 6714 beq +0x16 /* 00000A96 */
00000A82 322E 0010 move.w D1, [A6 + 0x10]
00000A86 926E 000C sub.w D1, [A6 + 0xC]
00000A8A 6A02 bpl +0x4 /* 00000A8E */
00000A8C 4441 neg.w D1
label00000A8E:
00000A8E B26D F4B0 cmp.w D1, [A5 - 0xB50]
00000A92 5FC1 sle D1
00000A94 C001 and.b D0, D1
label00000A96:
00000A96 4400 neg.b D0
00000A98 1D40 0014 move.b [A6 + 0x14], D0
label00000A9C:
00000A9C 285F movea.l A4, [A7]+
00000A9E 4E5E unlink A6
00000AA0 205F movea.l A0, [A7]+
00000AA2 DEFC 000C add.w A7, 0xC
00000AA6 4ED0 jmp [A0]
export_860:
fn00000AA8:
00000AA8 4E56 0000 link A6, 0
00000AAC 2F0C move.l -[A7], A4
00000AAE 286E 0008 movea.l A4, [A6 + 0x8]
00000AB2 2054 movea.l A0, [A4]
00000AB4 4AA8 0002 tst.l [A0 + 0x2]
00000AB8 6708 beq +0xA /* 00000AC2 */
00000ABA 2F28 0002 move.l -[A7], [A0 + 0x2]
00000ABE 4EAD 32D2 jsr [A5 + 0x32D2 /* export_1622 */]
label00000AC2:
00000AC2 285F movea.l A4, [A7]+
00000AC4 4E5E unlink A6
00000AC6 2E9F move.l [A7], [A7]+
00000AC8 4E75 rts
00000ACA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000ACC-00000AD0
export_861:
fn00000ACC:
00000ACC 4E56 FFF8 link A6, -0x0008
// end alternate branch 00000ACC-00000AD0
export_861: // at 00000ACC (misaligned)
fn00000ACC: // (misaligned)
00000ACE FFF8 .invalid <<F/7/7>>
00000AD0 48E7 0018 movem.l -[A7], A3,A4
00000AD4 286E 0008 movea.l A4, [A6 + 0x8]
label00000AD8:
00000AD8 200C move.l D0, A4
00000ADA 671A beq +0x1C /* 00000AF6 */
00000ADC 2054 movea.l A0, [A4]
00000ADE 2668 0002 movea.l A3, [A0 + 0x2]
00000AE2 2F0C move.l -[A7], A4
00000AE4 41EE 000C lea.l A0, [A6 + 0xC]
00000AE8 2018 move.l D0, [A0]+
00000AEA 6702 beq +0x4 /* 00000AEE */
00000AEC 2F00 move.l -[A7], D0
label00000AEE:
00000AEE 2050 movea.l A0, [A0]
00000AF0 4E90 jsr [A0]
00000AF2 284B movea.l A4, A3
00000AF4 60E2 bra -0x1C /* 00000AD8 */
label00000AF6:
00000AF6 4CDF 1800 movem.l A3,A4, [A7]+
00000AFA 4E5E unlink A6
00000AFC 205F movea.l A0, [A7]+
00000AFE DEFC 000C add.w A7, 0xC
00000B02 4ED0 jmp [A0]
fn00000B04:
00000B04 4E56 FFF8 link A6, -0x0008
00000B08 48E7 0018 movem.l -[A7], A3,A4
00000B0C 286E 0008 movea.l A4, [A6 + 0x8]
label00000B10:
00000B10 200C move.l D0, A4
00000B12 6726 beq +0x28 /* 00000B3A */
00000B14 2054 movea.l A0, [A4]
00000B16 2668 0002 movea.l A3, [A0 + 0x2]
00000B1A 4267 clr.w -[A7]
00000B1C 2F0C move.l -[A7], A4
00000B1E 41EE 000C lea.l A0, [A6 + 0xC]
00000B22 2018 move.l D0, [A0]+
00000B24 6702 beq +0x4 /* 00000B28 */
00000B26 2F00 move.l -[A7], D0
label00000B28:
00000B28 2050 movea.l A0, [A0]
00000B2A 4E90 jsr [A0]
00000B2C 101F move.b D0, [A7]+
00000B2E 6706 beq +0x8 /* 00000B36 */
00000B30 2D4C 0014 move.l [A6 + 0x14], A4
00000B34 600A bra +0xC /* 00000B40 */
label00000B36:
00000B36 284B movea.l A4, A3
00000B38 60D6 bra -0x28 /* 00000B10 */
label00000B3A:
00000B3A 7000 moveq.l D0, 0x00
00000B3C 2D40 0014 move.l [A6 + 0x14], D0
label00000B40:
00000B40 4CDF 1800 movem.l A3,A4, [A7]+
00000B44 4E5E unlink A6
00000B46 205F movea.l A0, [A7]+
00000B48 DEFC 000C add.w A7, 0xC
00000B4C 4ED0 jmp [A0]
00000B4E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_862: // at 00000B50 (misaligned)
00000B52 0000 2F0C ori.b D0, 0xC
00000B56 286E 0008 movea.l A4, [A6 + 0x8]
00000B5A 2054 movea.l A0, [A4]
00000B5C 4AA8 0002 tst.l [A0 + 0x2]
00000B60 6712 beq +0x14 /* 00000B74 */
00000B62 4267 clr.w -[A7]
00000B64 2054 movea.l A0, [A4]
00000B66 2F28 0002 move.l -[A7], [A0 + 0x2]
00000B6A 4EAD 32CA jsr [A5 + 0x32CA /* export_1621 */]
00000B6E 1D5F 000C move.b [A6 + 0xC], [A7]+
00000B72 6004 bra +0x6 /* 00000B78 */
label00000B74:
00000B74 422E 000C clr.b [A6 + 0xC]
label00000B78:
00000B78 285F movea.l A4, [A7]+
00000B7A 4E5E unlink A6
00000B7C 2E9F move.l [A7], [A7]+
00000B7E 4E75 rts
export_863:
00000B80 4E56 0000 link A6, 0
00000B84 2F0C move.l -[A7], A4
00000B86 286E 0008 movea.l A4, [A6 + 0x8]
00000B8A 2054 movea.l A0, [A4]
00000B8C 4AA8 0002 tst.l [A0 + 0x2]
00000B90 6708 beq +0xA /* 00000B9A */
00000B92 2F28 0002 move.l -[A7], [A0 + 0x2]
00000B96 4EAD 32B2 jsr [A5 + 0x32B2 /* export_1618 */]
label00000B9A:
00000B9A 285F movea.l A4, [A7]+
00000B9C 4E5E unlink A6
00000B9E 2E9F move.l [A7], [A7]+
00000BA0 4E75 rts
00000BA2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_864: // at 00000BA4 (misaligned)
00000BA6 0000 2F0C ori.b D0, 0xC
00000BAA 286E 0008 movea.l A4, [A6 + 0x8]
00000BAE 2054 movea.l A0, [A4]
00000BB0 4AA8 0002 tst.l [A0 + 0x2]
00000BB4 6712 beq +0x14 /* 00000BC8 */
00000BB6 42A7 clr.l -[A7]
00000BB8 2054 movea.l A0, [A4]
00000BBA 2F28 0002 move.l -[A7], [A0 + 0x2]
00000BBE 4EAD 32A2 jsr [A5 + 0x32A2 /* export_1616 */]
00000BC2 2D5F 000C move.l [A6 + 0xC], [A7]+
00000BC6 6006 bra +0x8 /* 00000BCE */
label00000BC8:
00000BC8 7000 moveq.l D0, 0x00
00000BCA 2D40 000C move.l [A6 + 0xC], D0
label00000BCE:
00000BCE 285F movea.l A4, [A7]+
00000BD0 4E5E unlink A6
00000BD2 2E9F move.l [A7], [A7]+
00000BD4 4E75 rts
00000BD6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_865: // at 00000BD8 (misaligned)
00000BDA 0000 2F0C ori.b D0, 0xC
00000BDE 286E 0008 movea.l A4, [A6 + 0x8]
00000BE2 2054 movea.l A0, [A4]
00000BE4 4AA8 0002 tst.l [A0 + 0x2]
00000BE8 6712 beq +0x14 /* 00000BFC */
00000BEA 42A7 clr.l -[A7]
00000BEC 2054 movea.l A0, [A4]
00000BEE 2F28 0002 move.l -[A7], [A0 + 0x2]
00000BF2 4EAD 32AA jsr [A5 + 0x32AA /* export_1617 */]
00000BF6 2D5F 000C move.l [A6 + 0xC], [A7]+
00000BFA 6006 bra +0x8 /* 00000C02 */
label00000BFC:
00000BFC 7000 moveq.l D0, 0x00
00000BFE 2D40 000C move.l [A6 + 0xC], D0
label00000C02:
00000C02 285F movea.l A4, [A7]+
00000C04 4E5E unlink A6
00000C06 2E9F move.l [A7], [A7]+
00000C08 4E75 rts
00000C0A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_866: // at 00000C0C (misaligned)
00000C0E 0000 48E7 ori.b D0, 0xE7
00000C12 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00000C16 000C 286E ori.b A4, 0x6E /* 'n' */
00000C1A 0008 2054 ori.b A0, 0x54 /* 'T' */
00000C1E 4AA8 0002 tst.l [A0 + 0x2]
00000C22 670C beq +0xE /* 00000C30 */
00000C24 2F0B move.l -[A7], A3
00000C26 2F28 0002 move.l -[A7], [A0 + 0x2]
00000C2A 4EAD 329A jsr [A5 + 0x329A /* export_1615 */]
00000C2E 600E bra +0x10 /* 00000C3E */
label00000C30:
00000C30 2053 movea.l A0, [A3]
00000C32 1028 0010 move.b D0, [A0 + 0x10]
00000C36 6706 beq +0x8 /* 00000C3E */
00000C38 2F0B move.l -[A7], A3
00000C3A 4EAD 1A12 jsr [A5 + 0x1A12 /* export_830 */]
label00000C3E:
00000C3E 4CDF 1800 movem.l A3,A4, [A7]+
00000C42 4E5E unlink A6
00000C44 205F movea.l A0, [A7]+
00000C46 504F addq.w A7, 8
00000C48 4ED0 jmp [A0]
00000C4A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_867: // at 00000C4C (misaligned)
00000C4E 0000 206E ori.b D0, 0x6E /* 'n' */
00000C52 0008 2050 ori.b A0, 0x50 /* 'P' */
00000C56 216E 000C 0006 move.l [A0 + 0x6], [A6 + 0xC]
00000C5C 4E5E unlink A6
00000C5E 205F movea.l A0, [A7]+
00000C60 504F addq.w A7, 8
00000C62 4ED0 jmp [A0]
export_868:
00000C64 4E56 0000 link A6, 0
00000C68 48E7 0018 movem.l -[A7], A3,A4
00000C6C 266E 000C movea.l A3, [A6 + 0xC]
00000C70 286E 0008 movea.l A4, [A6 + 0x8]
00000C74 2054 movea.l A0, [A4]
00000C76 4AA8 0002 tst.l [A0 + 0x2]
00000C7A 670C beq +0xE /* 00000C88 */
00000C7C 2F0B move.l -[A7], A3
00000C7E 2F28 0002 move.l -[A7], [A0 + 0x2]
00000C82 4EAD 3292 jsr [A5 + 0x3292 /* export_1614 */]
00000C86 600E bra +0x10 /* 00000C96 */
label00000C88:
00000C88 2053 movea.l A0, [A3]
00000C8A 1028 0010 move.b D0, [A0 + 0x10]
00000C8E 6706 beq +0x8 /* 00000C96 */
00000C90 2F0B move.l -[A7], A3
00000C92 4EAD 1A12 jsr [A5 + 0x1A12 /* export_830 */]
label00000C96:
00000C96 4CDF 1800 movem.l A3,A4, [A7]+
00000C9A 4E5E unlink A6
00000C9C 205F movea.l A0, [A7]+
00000C9E 504F addq.w A7, 8
00000CA0 4ED0 jmp [A0]
00000CA2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000CA4-00000CB2
export_869:
fn00000CA4:
00000CA4 4E56 0000 link A6, 0
00000CA8 48E7 0018 movem.l -[A7], A3,A4
00000CAC 206E 0008 movea.l A0, [A6 + 0x8]
00000CB0 2050 movea.l A0, [A0]
// end alternate branch 00000CA4-00000CB2
export_869: // at 00000CA4 (misaligned)
fn00000CA4: // (misaligned)
00000CA6 0000 48E7 ori.b D0, 0xE7
00000CAA 0018 206E ori.b [A0]+, 0x6E /* 'n' */
00000CAE 0008 2050 ori.b A0, 0x50 /* 'P' */
00000CB2 4AA8 0002 tst.l [A0 + 0x2]
00000CB6 6714 beq +0x16 /* 00000CCC */
00000CB8 2F2E 000C move.l -[A7], [A6 + 0xC]
00000CBC 206E 0008 movea.l A0, [A6 + 0x8]
00000CC0 2050 movea.l A0, [A0]
00000CC2 2F28 0002 move.l -[A7], [A0 + 0x2]
00000CC6 4EAD 32E2 jsr [A5 + 0x32E2 /* export_1624 */]
00000CCA 6038 bra +0x3A /* 00000D04 */
label00000CCC:
00000CCC 266E 000C movea.l A3, [A6 + 0xC]
00000CD0 2853 movea.l A4, [A3]
00000CD2 7003 moveq.l D0, 0x03
00000CD4 B054 cmp.w D0, [A4]
00000CD6 57C0 seq D0
00000CD8 4A00 tst.b D0
00000CDA 660A bne +0xC /* 00000CE6 */
00000CDC 7205 moveq.l D1, 0x05
00000CDE B254 cmp.w D1, [A4]
00000CE0 57C1 seq D1
00000CE2 8001 or.b D0, D1
00000CE4 671E beq +0x20 /* 00000D04 */
label00000CE6:
00000CE6 203C 0000 00FF move.l D0, 0xFF
00000CEC C0AC 0002 and.l D0, [A4 + 0x2]
00000CF0 3740 000C move.w [A3 + 0xC], D0
00000CF4 203C 0000 FF00 move.l D0, 0xFF00
00000CFA C0AC 0002 and.l D0, [A4 + 0x2]
00000CFE E088 lsr D0, 8
00000D00 3740 000E move.w [A3 + 0xE], D0
label00000D04:
00000D04 4CDF 1800 movem.l A3,A4, [A7]+
00000D08 4E5E unlink A6
00000D0A 205F movea.l A0, [A7]+
00000D0C 504F addq.w A7, 8
00000D0E 4ED0 jmp [A0]
export_870:
00000D10 4E56 0000 link A6, 0
00000D14 206E 0010 movea.l A0, [A6 + 0x10]
00000D18 226E 000C movea.l A1, [A6 + 0xC]
00000D1C 2050 movea.l A0, [A0]
00000D1E 1028 0011 move.b D0, [A0 + 0x11]
00000D22 2251 movea.l A1, [A1]
00000D24 B029 0011 cmp.b D0, [A1 + 0x11]
00000D28 6F08 ble +0xA /* 00000D32 */
00000D2A 3D7C 0001 0014 move.w [A6 + 0x14], 0x1
00000D30 6022 bra +0x24 /* 00000D54 */
label00000D32:
00000D32 206E 0010 movea.l A0, [A6 + 0x10]
00000D36 226E 000C movea.l A1, [A6 + 0xC]
00000D3A 2050 movea.l A0, [A0]
00000D3C 1028 0011 move.b D0, [A0 + 0x11]
00000D40 2251 movea.l A1, [A1]
00000D42 B029 0011 cmp.b D0, [A1 + 0x11]
00000D46 6C08 bge +0xA /* 00000D50 */
00000D48 3D7C FFFF 0014 move.w [A6 + 0x14], 0xFFFF
00000D4E 6004 bra +0x6 /* 00000D54 */
label00000D50:
00000D50 426E 0014 clr.w [A6 + 0x14]
label00000D54:
00000D54 4E5E unlink A6
00000D56 205F movea.l A0, [A7]+
00000D58 DEFC 000C add.w A7, 0xC
00000D5C 4ED0 jmp [A0]
00000D5E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_871: // at 00000D60 (misaligned)
00000D62 FFEE .invalid <<F/7/7>>
00000D64 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000D68 266E 000C movea.l A3, [A6 + 0xC]
00000D6C 286E 0008 movea.l A4, [A6 + 0x8]
00000D70 42A7 clr.l -[A7]
00000D72 4EAD 1A0A jsr [A5 + 0x1A0A /* export_829 */]
00000D76 181F move.b D4, [A7]+
00000D78 42A7 clr.l -[A7]
00000D7A 2F0B move.l -[A7], A3
00000D7C 2F0C move.l -[A7], A4
00000D7E 4EAD 335A jsr [A5 + 0x335A /* export_1639 */]
00000D82 2C1F move.l D6, [A7]+
00000D84 6750 beq +0x52 /* 00000DD6 */
00000D86 2A06 move.l D5, D6
00000D88 2006 move.l D0, D6
00000D8A 5280 addq.l D0, 1
00000D8C 2F00 move.l -[A7], D0
00000D8E 42A7 clr.l -[A7]
00000D90 2F0C move.l -[A7], A4
00000D92 4EAD 17D2 jsr [A5 + 0x17D2 /* export_758 */]
00000D96 221F move.l D1, [A7]+
00000D98 201F move.l D0, [A7]+
00000D9A 2D41 FFEE move.l [A6 - 0x12], D1
00000D9E 2E00 move.l D7, D0
00000DA0 601E bra +0x20 /* 00000DC0 */
label00000DA2:
00000DA2 4267 clr.w -[A7]
00000DA4 42A7 clr.l -[A7]
00000DA6 2F07 move.l -[A7], D7
00000DA8 2F0C move.l -[A7], A4
00000DAA 4EAD 181A jsr [A5 + 0x181A /* export_767 */]
00000DAE 2F0B move.l -[A7], A3
00000DB0 2F0C move.l -[A7], A4
00000DB2 4EAD 334A jsr [A5 + 0x334A /* export_1637 */]
00000DB6 4A5F tst.w [A7]+
00000DB8 660C bne +0xE /* 00000DC6 */
00000DBA 2A07 move.l D5, D7
00000DBC 5287 addq.l D7, 1
00000DBE 6906 bvs +0x8 /* 00000DC6 */
label00000DC0:
00000DC0 BEAE FFEE cmp.l D7, [A6 - 0x12]
00000DC4 6FDC ble -0x22 /* 00000DA2 */
label00000DC6:
00000DC6 2005 move.l D0, D5
00000DC8 5280 addq.l D0, 1
00000DCA 2F00 move.l -[A7], D0
00000DCC 2F0B move.l -[A7], A3
00000DCE 2F0C move.l -[A7], A4
00000DD0 4EAD 1882 jsr [A5 + 0x1882 /* export_780 */]
00000DD4 6008 bra +0xA /* 00000DDE */
label00000DD6:
00000DD6 2F0B move.l -[A7], A3
00000DD8 2F0C move.l -[A7], A4
00000DDA 4EAD 18CA jsr [A5 + 0x18CA /* export_789 */]
label00000DDE:
00000DDE 4267 clr.w -[A7]
00000DE0 1F04 move.b -[A7], D4
00000DE2 4EAD 1A0A jsr [A5 + 0x1A0A /* export_829 */]
00000DE6 101F move.b D0, [A7]+
00000DE8 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000DEC 4E5E unlink A6
00000DEE 205F movea.l A0, [A7]+
00000DF0 504F addq.w A7, 8
00000DF2 4ED0 jmp [A0]
00000DF4 4E56 0000 link A6, 0
00000DF8 422D F940 clr.b [A5 - 0x6C0]
00000DFC 4E5E unlink A6
00000DFE 205F movea.l A0, [A7]+
00000E00 DEFC 000A add.w A7, 0xA /* '\n' */
00000E04 4ED0 jmp [A0]
00000E06 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_872: // at 00000E08 (misaligned)
00000E0A FFC2 .invalid <<F/7/7>>
00000E0C 486E FFC2 pea.l [A6 - 0x3E]
00000E10 487A FFE2 pea.l [PC - 0x1E /* 00000DF4, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000E14 2F0E move.l -[A7], A6
00000E16 4EAD 1FB2 jsr [A5 + 0x1FB2 /* export_1010 */]
00000E1A 1B7C 0001 F940 move.b [A5 - 0x6C0], 0x1
00000E20 2F2D F99C move.l -[A7], [A5 - 0x664]
00000E24 4EAD 2A2A jsr [A5 + 0x2A2A /* export_1345 */]
00000E28 486E FFC2 pea.l [A6 - 0x3E]
00000E2C 4EAD 1FF2 jsr [A5 + 0x1FF2 /* export_1018 */]
00000E30 4E5E unlink A6
00000E32 2E9F move.l [A7], [A7]+
00000E34 4E75 rts
00000E36 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_873: // at 00000E38 (misaligned)
00000E3A FFFA .invalid <<F/7/7>>
00000E3C 48E7 0118 movem.l -[A7], D7,A3,A4
00000E40 42A7 clr.l -[A7]
00000E42 2F2D F948 move.l -[A7], [A5 - 0x6B8]
00000E46 4EAD 32AA jsr [A5 + 0x32AA /* export_1617 */]
00000E4A 2D5F FFFA move.l [A6 - 0x6], [A7]+
00000E4E 206E FFFA movea.l A0, [A6 - 0x6]
00000E52 2050 movea.l A0, [A0]
00000E54 1028 000F move.b D0, [A0 + 0xF]
00000E58 6708 beq +0xA /* 00000E62 */
00000E5A 2F2D F99C move.l -[A7], [A5 - 0x664]
00000E5E 4EAD 0672 jsr [A5 + 0x672 /* export_202 */]
label00000E62:
00000E62 206E FFFA movea.l A0, [A6 - 0x6]
00000E66 2050 movea.l A0, [A0]
00000E68 1028 000C move.b D0, [A0 + 0xC]
00000E6C 670C beq +0xE /* 00000E7A */
00000E6E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000E72 4EAD 332A jsr [A5 + 0x332A /* export_1633 */]
00000E76 7EFF moveq.l D7, 0xFFFFFFFF
00000E78 600A bra +0xC /* 00000E84 */
label00000E7A:
00000E7A 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000E7E 4EAD 3332 jsr [A5 + 0x3332 /* export_1634 */]
00000E82 7E01 moveq.l D7, 0x01
label00000E84:
00000E84 206E FFFA movea.l A0, [A6 - 0x6]
00000E88 2050 movea.l A0, [A0]
00000E8A 1028 000C move.b D0, [A0 + 0xC]
00000E8E 0A00 0001 xori.b D0, 0x1
00000E92 206E FFFA movea.l A0, [A6 - 0x6]
00000E96 2050 movea.l A0, [A0]
00000E98 1140 000C move.b [A0 + 0xC], D0
00000E9C 206E FFFA movea.l A0, [A6 - 0x6]
00000EA0 2050 movea.l A0, [A0]
00000EA2 1028 000E move.b D0, [A0 + 0xE]
00000EA6 6726 beq +0x28 /* 00000ECE */
00000EA8 286E FFFA movea.l A4, [A6 - 0x6]
00000EAC 2054 movea.l A0, [A4]
00000EAE 4AA8 0008 tst.l [A0 + 0x8]
00000EB2 671A beq +0x1C /* 00000ECE */
00000EB4 2668 0008 movea.l A3, [A0 + 0x8]
00000EB8 42A7 clr.l -[A7]
00000EBA 2F0B move.l -[A7], A3
00000EBC 4EBA 1F4A jsr [PC + 0x1F4A /* 00002E08 */]
00000EC0 3007 move.w D0, D7
00000EC2 48C0 ext.l D0
00000EC4 D09F add.l D0, [A7]+
00000EC6 2F00 move.l -[A7], D0
00000EC8 2F0B move.l -[A7], A3
00000ECA 4EAD 2D52 jsr [A5 + 0x2D52 /* export_1446 */]
label00000ECE:
00000ECE 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000ED2 4E5E unlink A6
00000ED4 2E9F move.l [A7], [A7]+
00000ED6 4E75 rts
export_874:
fn00000ED8:
00000ED8 4E56 0000 link A6, 0
00000EDC 41ED F4B4 lea.l A0, [A5 - 0xB4C]
00000EE0 43ED F4C4 lea.l A1, [A5 - 0xB3C]
00000EE4 20D9 move.l [A0]+, [A1]+
00000EE6 20D9 move.l [A0]+, [A1]+
00000EE8 20D9 move.l [A0]+, [A1]+
00000EEA 20D9 move.l [A0]+, [A1]+
00000EEC 42A7 clr.l -[A7]
00000EEE A9F9 syscall InfoScrap
00000EF0 205F movea.l A0, [A7]+
00000EF2 43ED F4C4 lea.l A1, [A5 - 0xB3C]
00000EF6 22D8 move.l [A1]+, [A0]+
00000EF8 22D8 move.l [A1]+, [A0]+
00000EFA 22D8 move.l [A1]+, [A0]+
00000EFC 22D8 move.l [A1]+, [A0]+
00000EFE 4E5E unlink A6
00000F00 2E9F move.l [A7], [A7]+
00000F02 4E75 rts
export_875:
fn00000F04:
00000F04 4E56 0000 link A6, 0
00000F08 1F2E 000C move.b -[A7], [A6 + 0xC]
00000F0C 4EAD 1782 jsr [A5 + 0x1782 /* export_748 */]
00000F10 4E5E unlink A6
00000F12 205F movea.l A0, [A7]+
00000F14 5C4F addq.w A7, 6
00000F16 4ED0 jmp [A0]
fn00000F18:
00000F18 4E56 0000 link A6, 0
00000F1C 3F2E 000C move.w -[A7], [A6 + 0xC]
00000F20 A9C8 syscall SysBeep
00000F22 4E5E unlink A6
00000F24 205F movea.l A0, [A7]+
00000F26 5C4F addq.w A7, 6
00000F28 4ED0 jmp [A0]
00000F2A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000F2C-00000F30
fn00000F2C:
00000F2C 4E56 FFFA link A6, -0x0006
// end alternate branch 00000F2C-00000F30
fn00000F2C: // (misaligned)
00000F2E FFFA .invalid <<F/7/7>>
00000F30 48E7 0118 movem.l -[A7], D7,A3,A4
00000F34 286E 0008 movea.l A4, [A6 + 0x8]
00000F38 2F0C move.l -[A7], A4
00000F3A 4EBA FF9C jsr [PC - 0x64 /* 00000ED8 */]
00000F3E 302D F4BC move.w D0, [A5 - 0xB44]
00000F42 B06D F4CC cmp.w D0, [A5 - 0xB34]
00000F46 6756 beq +0x58 /* 00000F9E */
00000F48 42A7 clr.l -[A7]
00000F4A 2F0C move.l -[A7], A4
00000F4C 4EAD 32AA jsr [A5 + 0x32AA /* export_1617 */]
00000F50 265F movea.l A3, [A7]+
00000F52 200B move.l D0, A3
00000F54 56C0 sne D0
00000F56 4A00 tst.b D0
00000F58 670E beq +0x10 /* 00000F68 */
00000F5A 2053 movea.l A0, [A3]
00000F5C C028 000F and.b D0, [A0 + 0xF]
00000F60 6706 beq +0x8 /* 00000F68 */
00000F62 2F0C move.l -[A7], A4
00000F64 4EAD 32B2 jsr [A5 + 0x32B2 /* export_1618 */]
label00000F68:
00000F68 2F2D F928 move.l -[A7], [A5 - 0x6D8]
00000F6C 4EAD 0682 jsr [A5 + 0x682 /* export_204 */]
00000F70 7000 moveq.l D0, 0x00
00000F72 2B40 F928 move.l [A5 - 0x6D8], D0
00000F76 4A6D F4CE tst.w [A5 - 0xB32]
00000F7A 5EC0 sgt D0
00000F7C 4A00 tst.b D0
00000F7E 6718 beq +0x1A /* 00000F98 */
00000F80 2F00 move.l -[A7], D0
00000F82 4267 clr.w -[A7]
00000F84 4EAD 2242 jsr [A5 + 0x2242 /* export_1092 */]
00000F88 121F move.b D1, [A7]+
00000F8A 201F move.l D0, [A7]+
00000F8C C001 and.b D0, D1
00000F8E 6708 beq +0xA /* 00000F98 */
00000F90 42A7 clr.l -[A7]
00000F92 A9FA syscall UnloadScrap/UnlodeScrap
00000F94 201F move.l D0, [A7]+
00000F96 3E00 move.w D7, D0
label00000F98:
00000F98 2F0C move.l -[A7], A4
00000F9A 4EAD 0662 jsr [A5 + 0x662 /* export_200 */]
label00000F9E:
00000F9E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000FA2 4E5E unlink A6
00000FA4 2E9F move.l [A7], [A7]+
00000FA6 4E75 rts
export_876:
00000FA8 4E56 0000 link A6, 0
00000FAC 2F0C move.l -[A7], A4
00000FAE 286E 0008 movea.l A4, [A6 + 0x8]
00000FB2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000FB6 4EAD 0642 jsr [A5 + 0x642 /* export_196 */]
00000FBA 2054 movea.l A0, [A4]
00000FBC 4AA8 001C tst.l [A0 + 0x1C]
00000FC0 6738 beq +0x3A /* 00000FFA */
00000FC2 2248 movea.l A1, A0
00000FC4 2069 001C movea.l A0, [A1 + 0x1C]
00000FC8 2050 movea.l A0, [A0]
00000FCA 1028 000C move.b D0, [A0 + 0xC]
00000FCE 670A beq +0xC /* 00000FDA */
00000FD0 2054 movea.l A0, [A4]
00000FD2 2F28 001C move.l -[A7], [A0 + 0x1C]
00000FD6 4EAD 3342 jsr [A5 + 0x3342 /* export_1636 */]
label00000FDA:
00000FDA 2254 movea.l A1, [A4]
00000FDC 2069 001C movea.l A0, [A1 + 0x1C]
00000FE0 2050 movea.l A0, [A0]
00000FE2 1028 0010 move.b D0, [A0 + 0x10]
00000FE6 670A beq +0xC /* 00000FF2 */
00000FE8 2049 movea.l A0, A1
00000FEA 2F28 001C move.l -[A7], [A0 + 0x1C]
00000FEE 4EAD 1A12 jsr [A5 + 0x1A12 /* export_830 */]
label00000FF2:
00000FF2 2054 movea.l A0, [A4]
00000FF4 7000 moveq.l D0, 0x00
00000FF6 2140 001C move.l [A0 + 0x1C], D0
label00000FFA:
00000FFA 285F movea.l A4, [A7]+
00000FFC 4E5E unlink A6
00000FFE 2E9F move.l [A7], [A7]+
00001000 4E75 rts
00001002 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001004-00001008
fn00001004:
00001004 4E56 FFFE link A6, -0x0002
// end alternate branch 00001004-00001008
fn00001004: // (misaligned)
00001006 FFFE .invalid <<F/7/7>>
00001008 48E7 0108 movem.l -[A7], D7,A4
0000100C 7E01 moveq.l D7, 0x01
0000100E 286E 000E movea.l A4, [A6 + 0xE]
00001012 302E 000C move.w D0, [A6 + 0xC]
00001016 B06D F4DC cmp.w D0, [A5 - 0xB24]
0000101A 663A bne +0x3C /* 00001056 */
0000101C 4A6D F7D0 tst.w [A5 - 0x830]
00001020 6F34 ble +0x36 /* 00001056 */
00001022 202C 0006 move.l D0, [A4 + 0x6]
00001026 90AD F624 sub.l D0, [A5 - 0x9DC]
0000102A 2F00 move.l -[A7], D0
0000102C 42A7 clr.l -[A7]
0000102E 2EB8 02F0 move.l [A7], [0x000002F0 /* DoubleTime */]
00001032 221F move.l D1, [A7]+
00001034 201F move.l D0, [A7]+
00001036 B280 cmp.l D1, D0
00001038 6F1C ble +0x1E /* 00001056 */
0000103A 4267 clr.w -[A7]
0000103C 2F2D F7F0 move.l -[A7], [A5 - 0x810]
00001040 2F2C 000A move.l -[A7], [A4 + 0xA]
00001044 2F2D F948 move.l -[A7], [A5 - 0x6B8]
00001048 4EBA F9F6 jsr [PC - 0x60A /* 00000A40 */]
0000104C 101F move.b D0, [A7]+
0000104E 6706 beq +0x8 /* 00001056 */
00001050 3E2D F7D0 move.w D7, [A5 - 0x830]
00001054 5247 addq.w D7, 1
label00001056:
00001056 2B6C 000A F7F0 move.l [A5 - 0x810], [A4 + 0xA]
0000105C 3B6E 000C F4DC move.w [A5 - 0xB24], [A6 + 0xC]
00001062 3B47 F7D0 move.w [A5 - 0x830], D7
00001066 3D47 0012 move.w [A6 + 0x12], D7
0000106A 4CDF 1080 movem.l D7,A4, [A7]+
0000106E 4E5E unlink A6
00001070 205F movea.l A0, [A7]+
00001072 DEFC 000A add.w A7, 0xA /* '\n' */
00001076 4ED0 jmp [A0]
export_877:
00001078 4E56 0000 link A6, 0
0000107C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001080 2F2D F4A4 move.l -[A7], [A5 - 0xB5C]
00001084 4EAD 1832 jsr [A5 + 0x1832 /* export_770 */]
00001088 4E5E unlink A6
0000108A 205F movea.l A0, [A7]+
0000108C 504F addq.w A7, 8
0000108E 4ED0 jmp [A0]
fn00001090:
00001090 4E56 FFFC link A6, -0x0004
00001094 48E7 0018 movem.l -[A7], A3,A4
00001098 266E 000C movea.l A3, [A6 + 0xC]
0000109C 286E 0008 movea.l A4, [A6 + 0x8]
000010A0 7000 moveq.l D0, 0x00
000010A2 2680 move.l [A3], D0
000010A4 206E 0010 movea.l A0, [A6 + 0x10]
000010A8 2050 movea.l A0, [A0]
000010AA 2D48 FFFC move.l [A6 - 0x4], A0
000010AE 3010 move.w D0, [A0]
000010B0 5340 subq.w D0, 1
000010B2 6B00 00A2 bmi +0xA4 /* 00001156 */
000010B6 0C40 000E cmpi.w D0, 0xE
000010BA 6E00 009A bgt +0x9C /* 00001156 */
000010BE D040 add.w D0, D0
000010C0 303B 0006 move.w D0, [PC + D0.w + 0x6]
000010C4 4EFB 0000 jmp [PC + D0.w]
000010C8 0030 0020 0060 ori.b [A0 + D0.w + 0x60], 0x20 /* ' ' */
000010CE 009E 0060 0050 ori.l [A6]+, 0x600050 /* '`\0P' */
000010D4 0070 0040 0090 ori.w [A0 + D0.w - 0x112], 0x40 /* '@' */
000010DA 0090 0090 0090 ori.l [A0], 0x900090
000010E0 0090 0090 0080 ori.l [A0], 0x900080
000010E6 42A7 clr.l -[A7]
000010E8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000010EC 2F0C move.l -[A7], A4
000010EE 4EBA 0900 jsr [PC + 0x900 /* 000019F0 */]
000010F2 269F move.l [A3], [A7]+
000010F4 606E bra +0x70 /* 00001164 */
000010F6 42A7 clr.l -[A7]
000010F8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000010FC 2F0C move.l -[A7], A4
000010FE 4EAD 2A62 jsr [A5 + 0x2A62 /* export_1352 */]
00001102 269F move.l [A3], [A7]+
00001104 605E bra +0x60 /* 00001164 */
00001106 42A7 clr.l -[A7]
00001108 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000110C 2F0C move.l -[A7], A4
0000110E 4EAD 2A72 jsr [A5 + 0x2A72 /* export_1354 */]
00001112 269F move.l [A3], [A7]+
00001114 604E bra +0x50 /* 00001164 */
00001116 42A7 clr.l -[A7]
00001118 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000111C 2F0C move.l -[A7], A4
0000111E 4EBA 0C34 jsr [PC + 0xC34 /* 00001D54 */]
00001122 269F move.l [A3], [A7]+
00001124 603E bra +0x40 /* 00001164 */
00001126 42A7 clr.l -[A7]
00001128 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000112C 2F0C move.l -[A7], A4
0000112E 4EAD 2A6A jsr [A5 + 0x2A6A /* export_1353 */]
00001132 269F move.l [A3], [A7]+
00001134 602E bra +0x30 /* 00001164 */
00001136 42A7 clr.l -[A7]
00001138 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000113C 2F0C move.l -[A7], A4
0000113E 4EAD 0A22 jsr [A5 + 0xA22 /* export_320 */]
00001142 269F move.l [A3], [A7]+
00001144 601E bra +0x20 /* 00001164 */
00001146 42A7 clr.l -[A7]
00001148 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000114C 2F0C move.l -[A7], A4
0000114E 4EBA 0B30 jsr [PC + 0xB30 /* 00001C80 */]
00001152 269F move.l [A3], [A7]+
00001154 600E bra +0x10 /* 00001164 */
label00001156:
00001156 42A7 clr.l -[A7]
00001158 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000115C 2F0C move.l -[A7], A4
0000115E 4EBA 052C jsr [PC + 0x52C /* 0000168C */]
00001162 269F move.l [A3], [A7]+
label00001164:
00001164 4CDF 1800 movem.l A3,A4, [A7]+
00001168 4E5E unlink A6
0000116A 205F movea.l A0, [A7]+
0000116C DEFC 000C add.w A7, 0xC
00001170 4ED0 jmp [A0]
00001172 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_878: // at 00001174 (misaligned)
00001176 0000 7000 ori.b D0, 0x0
0000117A 2D40 0012 move.l [A6 + 0x12], D0
0000117E 206E 000C movea.l A0, [A6 + 0xC]
00001182 1028 000A move.b D0, [A0 + 0xA]
00001186 0A00 0001 xori.b D0, 0x1
0000118A 4A00 tst.b D0
0000118C 6744 beq +0x46 /* 000011D2 */
0000118E 2F00 move.l -[A7], D0
00001190 4267 clr.w -[A7]
00001192 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001196 4EBA 0E50 jsr [PC + 0xE50 /* 00001FE8 */]
0000119A 121F move.b D1, [A7]+
0000119C 201F move.l D0, [A7]+
0000119E 0A01 0001 xori.b D1, 0x1
000011A2 C001 and.b D0, D1
000011A4 672C beq +0x2E /* 000011D2 */
000011A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000011AA 4EBA 16FC jsr [PC + 0x16FC /* 000028A8 */]
000011AE 42A7 clr.l -[A7]
000011B0 42A7 clr.l -[A7]
000011B2 206E 000C movea.l A0, [A6 + 0xC]
000011B6 2050 movea.l A0, [A0]
000011B8 203C 0000 00FF move.l D0, 0xFF
000011BE C0A8 0002 and.l D0, [A0 + 0x2]
000011C2 3F00 move.w -[A7], D0
000011C4 A93E syscall MenuKey
000011C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000011CA 4EAD 107A jsr [A5 + 0x107A /* export_523 */]
000011CE 2D5F 0012 move.l [A6 + 0x12], [A7]+
label000011D2:
000011D2 4E5E unlink A6
000011D4 205F movea.l A0, [A7]+
000011D6 DEFC 000A add.w A7, 0xA /* '\n' */
000011DA 4ED0 jmp [A0]
fn000011DC:
000011DC 4E56 FFFC link A6, -0x0004
000011E0 2F0C move.l -[A7], A4
000011E2 286E 0008 movea.l A4, [A6 + 0x8]
000011E6 204C movea.l A0, A4
000011E8 5088 addq.l A0, 8
000011EA 2050 movea.l A0, [A0]
000011EC 2D48 FFFC move.l [A6 - 0x4], A0
000011F0 2F2C 0008 move.l -[A7], [A4 + 0x8]
000011F4 4EBA 16B2 jsr [PC + 0x16B2 /* 000028A8 */]
000011F8 4267 clr.w -[A7]
000011FA 3F2E 000C move.w -[A7], [A6 + 0xC]
000011FE 4EAD 19A2 jsr [A5 + 0x19A2 /* export_816 */]
00001202 101F move.b D0, [A7]+
00001204 6716 beq +0x18 /* 0000121C */
00001206 42A7 clr.l -[A7]
00001208 3F2E 000C move.w -[A7], [A6 + 0xC]
0000120C 2F2D F948 move.l -[A7], [A5 - 0x6B8]
00001210 4EAD 32DA jsr [A5 + 0x32DA /* export_1623 */]
00001214 206E 0008 movea.l A0, [A6 + 0x8]
00001218 215F 0014 move.l [A0 + 0x14], [A7]+
label0000121C:
0000121C 285F movea.l A4, [A7]+
0000121E 4E5E unlink A6
00001220 205F movea.l A0, [A7]+
00001222 5C4F addq.w A7, 6
00001224 4ED0 jmp [A0]
00001226 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_879: // at 00001228 (misaligned)
0000122A 0000 7000 ori.b D0, 0x0
0000122E 2D40 0014 move.l [A6 + 0x14], D0
00001232 302E 0010 move.w D0, [A6 + 0x10]
00001236 0440 0047 subi.w D0, 0x47 /* 'G' */
0000123A 6746 beq +0x48 /* 00001282 */
0000123C 0440 001C subi.w D0, 0x1C
00001240 6728 beq +0x2A /* 0000126A */
00001242 0440 0013 subi.w D0, 0x13
00001246 672E beq +0x30 /* 00001276 */
00001248 5540 subq.w D0, 2
0000124A 6712 beq +0x14 /* 0000125E */
0000124C 5540 subq.w D0, 2
0000124E 6702 beq +0x4 /* 00001252 */
00001250 603C bra +0x3E /* 0000128E */
label00001252:
00001252 3F3C 0065 move.w -[A7], 0x65 /* 'e' */
00001256 2F0E move.l -[A7], A6
00001258 4EBA FF82 jsr [PC - 0x7E /* 000011DC */]
0000125C 6046 bra +0x48 /* 000012A4 */
label0000125E:
0000125E 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
00001262 2F0E move.l -[A7], A6
00001264 4EBA FF76 jsr [PC - 0x8A /* 000011DC */]
00001268 603A bra +0x3C /* 000012A4 */
label0000126A:
0000126A 3F3C 0068 move.w -[A7], 0x68 /* 'h' */
0000126E 2F0E move.l -[A7], A6
00001270 4EBA FF6A jsr [PC - 0x96 /* 000011DC */]
00001274 602E bra +0x30 /* 000012A4 */
label00001276:
00001276 3F3C 0069 move.w -[A7], 0x69 /* 'i' */
0000127A 2F0E move.l -[A7], A6
0000127C 4EBA FF5E jsr [PC - 0xA2 /* 000011DC */]
00001280 6022 bra +0x24 /* 000012A4 */
label00001282:
00001282 3F3C 006A move.w -[A7], 0x6A /* 'j' */
00001286 2F0E move.l -[A7], A6
00001288 4EBA FF52 jsr [PC - 0xAE /* 000011DC */]
0000128C 6016 bra +0x18 /* 000012A4 */
label0000128E:
0000128E 42A7 clr.l -[A7]
00001290 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001294 2F2E 000C move.l -[A7], [A6 + 0xC]
00001298 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000129C 4EBA F762 jsr [PC - 0x89E /* 00000A00 */]
000012A0 2D5F 0014 move.l [A6 + 0x14], [A7]+
label000012A4:
000012A4 4E5E unlink A6
000012A6 205F movea.l A0, [A7]+
000012A8 DEFC 000C add.w A7, 0xC
000012AC 4ED0 jmp [A0]
000012AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_880: // at 000012B0 (misaligned)
000012B2 FFFA .invalid <<F/7/7>>
000012B4 48E7 0118 movem.l -[A7], D7,A3,A4
000012B8 266E 0008 movea.l A3, [A6 + 0x8]
000012BC 2F0B move.l -[A7], A3
000012BE 4EBA F7E8 jsr [PC - 0x818 /* 00000AA8 */]
000012C2 4267 clr.w -[A7]
000012C4 4EAD 2242 jsr [A5 + 0x2242 /* export_1092 */]
000012C8 1E1F move.b D7, [A7]+
000012CA 3F3C 0001 move.w -[A7], 0x1
000012CE 1F3C 0001 move.b -[A7], 0x1
000012D2 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
000012D6 3F3C 0024 move.w -[A7], 0x24 /* '$' */
000012DA 7001 moveq.l D0, 0x01
000012DC B06D F6C4 cmp.w D0, [A5 - 0x93C]
000012E0 5CC0 sge D0
000012E2 4400 neg.b D0
000012E4 1F00 move.b -[A7], D0
000012E6 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
000012EA 3F3C 0023 move.w -[A7], 0x23 /* '#' */
000012EE 1F3C 0001 move.b -[A7], 0x1
000012F2 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
000012F6 2F3C 00FA 0023 move.l -[A7], 0xFA0023
000012FC 2F3C 0004 0003 move.l -[A7], 0x40003
00001302 42A7 clr.l -[A7]
00001304 2F0B move.l -[A7], A3
00001306 4EBA 0230 jsr [PC + 0x230 /* 00001538 */]
0000130A 202D F7CC move.l D0, [A5 - 0x834]
0000130E B09F cmp.l D0, [A7]+
00001310 57C0 seq D0
00001312 4400 neg.b D0
00001314 1F00 move.b -[A7], D0
00001316 4EAD 19FA jsr [A5 + 0x19FA /* export_827 */]
0000131A 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000131E 1007 move.b D0, D7
00001320 0A00 0001 xori.b D0, 0x1
00001324 1F00 move.b -[A7], D0
00001326 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
0000132A 3F3C 0014 move.w -[A7], 0x14
0000132E 1007 move.b D0, D7
00001330 0A00 0001 xori.b D0, 0x1
00001334 1F00 move.b -[A7], D0
00001336 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
0000133A 42A7 clr.l -[A7]
0000133C A924 syscall FrontWindow
0000133E 285F movea.l A4, [A7]+
00001340 200C move.l D0, A4
00001342 56C0 sne D0
00001344 4A00 tst.b D0
00001346 672A beq +0x2C /* 00001372 */
00001348 2F00 move.l -[A7], D0
0000134A 42A7 clr.l -[A7]
0000134C 2F0C move.l -[A7], A4
0000134E 2F0B move.l -[A7], A3
00001350 4EBA 1916 jsr [PC + 0x1916 /* 00002C68 */]
00001354 221F move.l D1, [A7]+
00001356 201F move.l D0, [A7]+
00001358 4A81 tst.l D1
0000135A 57C1 seq D1
0000135C C001 and.b D0, D1
0000135E 6712 beq +0x14 /* 00001372 */
00001360 3F3C 001F move.w -[A7], 0x1F
00001364 4A2C 0070 tst.b [A4 + 0x70]
00001368 56C0 sne D0
0000136A 4400 neg.b D0
0000136C 1F00 move.b -[A7], D0
0000136E 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
label00001372:
00001372 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001376 4E5E unlink A6
00001378 2E9F move.l [A7], [A7]+
0000137A 4E75 rts
export_881:
0000137C 4E56 0000 link A6, 0
00001380 41EE 0014 lea.l A0, [A6 + 0x14]
00001384 2F20 move.l -[A7], -[A0]
00001386 2F20 move.l -[A7], -[A0]
00001388 2F2D F93C move.l -[A7], [A5 - 0x6C4]
0000138C 4EAD 1842 jsr [A5 + 0x1842 /* export_772 */]
00001390 4E5E unlink A6
00001392 205F movea.l A0, [A7]+
00001394 DEFC 000C add.w A7, 0xC
00001398 4ED0 jmp [A0]
0000139A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000139C-000013A0
export_882:
fn0000139C:
0000139C 4E56 FFFE link A6, -0x0002
// end alternate branch 0000139C-000013A0
export_882: // at 0000139C (misaligned)
fn0000139C: // (misaligned)
0000139E FFFE .invalid <<F/7/7>>
000013A0 48E7 0308 movem.l -[A7], D6,D7,A4
000013A4 286E 0008 movea.l A4, [A6 + 0x8]
000013A8 2C2E 0014 move.l D6, [A6 + 0x14]
000013AC 4267 clr.w -[A7]
000013AE 2F0C move.l -[A7], A4
000013B0 4EBA FB52 jsr [PC - 0x4AE /* 00000F04 */]
000013B4 0C6D 0700 F9B8 cmpi.w [A5 - 0x648], 0x700
000013BA 5DC0 slt D0
000013BC 4A00 tst.b D0
000013BE 6720 beq +0x22 /* 000013E0 */
000013C0 122D F560 move.b D1, [A5 - 0xAA0]
000013C4 0A01 0001 xori.b D1, 0x1
000013C8 C001 and.b D0, D1
000013CA 6714 beq +0x16 /* 000013E0 */
000013CC 42A7 clr.l -[A7]
000013CE 2F06 move.l -[A7], D6
000013D0 703C moveq.l D0, 0x3C
000013D2 2F00 move.l -[A7], D0
000013D4 201F move.l D0, [A7]+
000013D6 2E9F move.l [A7], [A7]+
000013D8 B097 cmp.l D0, [A7]
000013DA 6C02 bge +0x4 /* 000013DE */
000013DC 2E80 move.l [A7], D0
label000013DE:
000013DE 2C1F move.l D6, [A7]+
label000013E0:
000013E0 4267 clr.w -[A7]
000013E2 3F2E 0018 move.w -[A7], [A6 + 0x18]
000013E6 2F2E 000C move.l -[A7], [A6 + 0xC]
000013EA 2F06 move.l -[A7], D6
000013EC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000013F0 A860 syscall WaitNextEvent
000013F2 1E1F move.b D7, [A7]+
000013F4 102D F560 move.b D0, [A5 - 0xAA0]
000013F8 660A bne +0xC /* 00001404 */
000013FA 1F3C 0001 move.b -[A7], 0x1
000013FE 2F0C move.l -[A7], A4
00001400 4EBA FB02 jsr [PC - 0x4FE /* 00000F04 */]
label00001404:
00001404 1D47 001A move.b [A6 + 0x1A], D7
00001408 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000140C 4E5E unlink A6
0000140E 205F movea.l A0, [A7]+
00001410 DEFC 0012 add.w A7, 0x12
00001414 4ED0 jmp [A0]
00001416 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000141A FFF8 .invalid <<F/7/7>>
0000141C 48E7 0018 movem.l -[A7], A3,A4
00001420 286E 0008 movea.l A4, [A6 + 0x8]
00001424 204C movea.l A0, A4
00001426 5088 addq.l A0, 8
00001428 2050 movea.l A0, [A0]
0000142A 2D48 FFF8 move.l [A6 - 0x8], A0
0000142E 42A7 clr.l -[A7]
00001430 2F2E 000C move.l -[A7], [A6 + 0xC]
00001434 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001438 4EBA 182E jsr [PC + 0x182E /* 00002C68 */]
0000143C 265F movea.l A3, [A7]+
0000143E 200B move.l D0, A3
00001440 56C0 sne D0
00001442 4A00 tst.b D0
00001444 6736 beq +0x38 /* 0000147C */
00001446 2F00 move.l -[A7], D0
00001448 4267 clr.w -[A7]
0000144A 2F0B move.l -[A7], A3
0000144C 4EAD 30C2 jsr [A5 + 0x30C2 /* export_1556 */]
00001450 121F move.b D1, [A7]+
00001452 201F move.l D0, [A7]+
00001454 C001 and.b D0, D1
00001456 4A00 tst.b D0
00001458 6722 beq +0x24 /* 0000147C */
0000145A 2053 movea.l A0, [A3]
0000145C 1228 006D move.b D1, [A0 + 0x6D]
00001460 0A01 0001 xori.b D1, 0x1
00001464 C001 and.b D0, D1
00001466 6714 beq +0x16 /* 0000147C */
00001468 206E 0008 movea.l A0, [A6 + 0x8]
0000146C 214B 000C move.l [A0 + 0xC], A3
00001470 206E 0008 movea.l A0, [A6 + 0x8]
00001474 2C48 movea.l A6, A0
00001476 4EFA 003A jmp [PC + 0x3A /* 000014B2 */]
0000147A 0000 4CDF ori.b D0, 0xDF
// begin alternate branch 0000147C-00001480
label0000147C:
0000147C 4CDF 1800 movem.l A3,A4, [A7]+
// end alternate branch 0000147C-00001480
label0000147C: // (misaligned)
0000147E 1800 move.b D4, D0
00001480 4E5E unlink A6
00001482 205F movea.l A0, [A7]+
00001484 504F addq.w A7, 8
00001486 4ED0 jmp [A0]
fn00001488:
00001488 4E56 0000 link A6, 0
0000148C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001490 7000 moveq.l D0, 0x00
00001492 2D40 000C move.l [A6 + 0xC], D0
00001496 4267 clr.w -[A7]
00001498 42A7 clr.l -[A7]
0000149A A924 syscall FrontWindow
0000149C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000014A0 4EBA 0BCA jsr [PC + 0xBCA /* 0000206C */]
000014A4 101F move.b D0, [A7]+
000014A6 660A bne +0xC /* 000014B2 */
000014A8 487A FF6E pea.l [PC - 0x92 /* 00001418, value 0x4E56FFF8 */]
000014AC 2F0E move.l -[A7], A6
000014AE 4EAD 209A jsr [A5 + 0x209A /* export_1039 */]
label000014B2:
000014B2 4FEE FFE0 lea.l A7, [A6 - 0x20]
000014B6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000014BA 4E5E unlink A6
000014BC 2E9F move.l [A7], [A7]+
000014BE 4E75 rts
000014C0 4E56 FFF8 link A6, -0x0008
000014C4 48E7 0018 movem.l -[A7], A3,A4
000014C8 286E 0008 movea.l A4, [A6 + 0x8]
000014CC 204C movea.l A0, A4
000014CE 5088 addq.l A0, 8
000014D0 2050 movea.l A0, [A0]
000014D2 2D48 FFF8 move.l [A6 - 0x8], A0
000014D6 42A7 clr.l -[A7]
000014D8 2F2E 000C move.l -[A7], [A6 + 0xC]
000014DC 2F2C 0008 move.l -[A7], [A4 + 0x8]
000014E0 4EBA 1786 jsr [PC + 0x1786 /* 00002C68 */]
000014E4 265F movea.l A3, [A7]+
000014E6 200B move.l D0, A3
000014E8 56C0 sne D0
000014EA 4A00 tst.b D0
000014EC 673E beq +0x40 /* 0000152C */
000014EE 2F00 move.l -[A7], D0
000014F0 4267 clr.w -[A7]
000014F2 2F0B move.l -[A7], A3
000014F4 4EAD 30C2 jsr [A5 + 0x30C2 /* export_1556 */]
000014F8 121F move.b D1, [A7]+
000014FA 201F move.l D0, [A7]+
000014FC C001 and.b D0, D1
000014FE 4A00 tst.b D0
00001500 672A beq +0x2C /* 0000152C */
00001502 2053 movea.l A0, [A3]
00001504 C028 005A and.b D0, [A0 + 0x5A]
00001508 4A00 tst.b D0
0000150A 6720 beq +0x22 /* 0000152C */
0000150C 1228 006D move.b D1, [A0 + 0x6D]
00001510 0A01 0001 xori.b D1, 0x1
00001514 C001 and.b D0, D1
00001516 6714 beq +0x16 /* 0000152C */
00001518 206E 0008 movea.l A0, [A6 + 0x8]
0000151C 214B 000C move.l [A0 + 0xC], A3
00001520 206E 0008 movea.l A0, [A6 + 0x8]
00001524 2C48 movea.l A6, A0
00001526 4EFA 003A jmp [PC + 0x3A /* 00001562 */]
0000152A 0000 4CDF ori.b D0, 0xDF
// begin alternate branch 0000152C-00001530
label0000152C:
0000152C 4CDF 1800 movem.l A3,A4, [A7]+
// end alternate branch 0000152C-00001530
label0000152C: // (misaligned)
0000152E 1800 move.b D4, D0
00001530 4E5E unlink A6
00001532 205F movea.l A0, [A7]+
00001534 504F addq.w A7, 8
00001536 4ED0 jmp [A0]
export_883:
fn00001538:
00001538 4E56 0000 link A6, 0
0000153C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001540 7000 moveq.l D0, 0x00
00001542 2D40 000C move.l [A6 + 0xC], D0
00001546 4267 clr.w -[A7]
00001548 42A7 clr.l -[A7]
0000154A A924 syscall FrontWindow
0000154C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001550 4EBA 0B1A jsr [PC + 0xB1A /* 0000206C */]
00001554 101F move.b D0, [A7]+
00001556 660A bne +0xC /* 00001562 */
00001558 487A FF66 pea.l [PC - 0x9A /* 000014C0, value 0x4E56FFF8 */]
0000155C 2F0E move.l -[A7], A6
0000155E 4EAD 209A jsr [A5 + 0x209A /* export_1039 */]
label00001562:
00001562 4FEE FFE0 lea.l A7, [A6 - 0x20]
00001566 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000156A 4E5E unlink A6
0000156C 2E9F move.l [A7], [A7]+
0000156E 4E75 rts
export_884:
00001570 4E56 0000 link A6, 0
00001574 206E 0008 movea.l A0, [A6 + 0x8]
00001578 2050 movea.l A0, [A0]
0000157A 2D68 001C 000C move.l [A6 + 0xC], [A0 + 0x1C]
00001580 4E5E unlink A6
00001582 2E9F move.l [A7], [A7]+
00001584 4E75 rts
00001586 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000158A 0000 4267 ori.b D0, 0x67 /* 'g' */
0000158E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001592 4EAD 1972 jsr [A5 + 0x1972 /* export_810 */]
00001596 1D5F 0010 move.b [A6 + 0x10], [A7]+
0000159A 4E5E unlink A6
0000159C 205F movea.l A0, [A7]+
0000159E 504F addq.w A7, 8
000015A0 4ED0 jmp [A0]
000015A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_885: // at 000015A4 (misaligned)
000015A6 FFFC .invalid <<F/7/7>>
000015A8 48E7 0018 movem.l -[A7], A3,A4
000015AC 286E 0008 movea.l A4, [A6 + 0x8]
000015B0 4267 clr.w -[A7]
000015B2 2054 movea.l A0, [A4]
000015B4 2F28 0016 move.l -[A7], [A0 + 0x16]
000015B8 4EAD 17E2 jsr [A5 + 0x17E2 /* export_760 */]
000015BC 101F move.b D0, [A7]+
000015BE 6708 beq +0xA /* 000015C8 */
000015C0 7000 moveq.l D0, 0x00
000015C2 2D40 000C move.l [A6 + 0xC], D0
000015C6 603A bra +0x3C /* 00001602 */
label000015C8:
000015C8 42A7 clr.l -[A7]
000015CA 487A FFBC pea.l [PC - 0x44 /* 00001588, value 0x4E560000 'NV\0\0', cstring "NV" */]
000015CE 2F0E move.l -[A7], A6
000015D0 2054 movea.l A0, [A4]
000015D2 2F28 0016 move.l -[A7], [A0 + 0x16]
000015D6 4EAD 1852 jsr [A5 + 0x1852 /* export_774 */]
000015DA 265F movea.l A3, [A7]+
000015DC 200B move.l D0, A3
000015DE 56C0 sne D0
000015E0 4A00 tst.b D0
000015E2 671A beq +0x1C /* 000015FE */
000015E4 2053 movea.l A0, [A3]
000015E6 1228 0013 move.b D1, [A0 + 0x13]
000015EA 0A01 0001 xori.b D1, 0x1
000015EE C001 and.b D0, D1
000015F0 670C beq +0xE /* 000015FE */
000015F2 2F0B move.l -[A7], A3
000015F4 2054 movea.l A0, [A4]
000015F6 2F28 0016 move.l -[A7], [A0 + 0x16]
000015FA 4EAD 1832 jsr [A5 + 0x1832 /* export_770 */]
label000015FE:
000015FE 2D4B 000C move.l [A6 + 0xC], A3
label00001602:
00001602 4CDF 1800 movem.l A3,A4, [A7]+
00001606 4E5E unlink A6
00001608 2E9F move.l [A7], [A7]+
0000160A 4E75 rts
export_886:
0000160C 4E56 FFF8 link A6, -0x0008
00001610 48E7 0018 movem.l -[A7], A3,A4
00001614 206E 000C movea.l A0, [A6 + 0xC]
00001618 2D48 FFF8 move.l [A6 - 0x8], A0
0000161C 2850 movea.l A4, [A0]
0000161E 42A7 clr.l -[A7]
00001620 2F2C 0002 move.l -[A7], [A4 + 0x2]
00001624 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001628 4EBA 163E jsr [PC + 0x163E /* 00002C68 */]
0000162C 265F movea.l A3, [A7]+
0000162E 200B move.l D0, A3
00001630 6710 beq +0x12 /* 00001642 */
00001632 102C 000F move.b D0, [A4 + 0xF]
00001636 0240 0001 andi.w D0, 0x1
0000163A 1F00 move.b -[A7], D0
0000163C 2F0B move.l -[A7], A3
0000163E 4EAD 31CA jsr [A5 + 0x31CA /* export_1589 */]
label00001642:
00001642 7000 moveq.l D0, 0x00
00001644 2D40 0010 move.l [A6 + 0x10], D0
00001648 4CDF 1800 movem.l A3,A4, [A7]+
0000164C 4E5E unlink A6
0000164E 205F movea.l A0, [A7]+
00001650 504F addq.w A7, 8
00001652 4ED0 jmp [A0]
00001654 4E56 FFFC link A6, -0x0004
00001658 2F0C move.l -[A7], A4
0000165A 286E 0008 movea.l A4, [A6 + 0x8]
0000165E 204C movea.l A0, A4
00001660 5088 addq.l A0, 8
00001662 2050 movea.l A0, [A0]
00001664 2D48 FFFC move.l [A6 - 0x4], A0
00001668 4267 clr.w -[A7]
0000166A 206C 000C movea.l A0, [A4 + 0xC]
0000166E 2F10 move.l -[A7], [A0]
00001670 486C FFFC pea.l [A4 - 0x4]
00001674 2F2E 000C move.l -[A7], [A6 + 0xC]
00001678 4EBA F362 jsr [PC - 0xC9E /* 000009DC */]
0000167C 1D5F 0010 move.b [A6 + 0x10], [A7]+
00001680 285F movea.l A4, [A7]+
00001682 4E5E unlink A6
00001684 205F movea.l A0, [A7]+
00001686 504F addq.w A7, 8
00001688 4ED0 jmp [A0]
0000168A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000168C-00001690
fn0000168C:
0000168C 4E56 FFF8 link A6, -0x0008
// end alternate branch 0000168C-00001690
fn0000168C: // (misaligned)
0000168E FFF8 .invalid <<F/7/7>>
00001690 7000 moveq.l D0, 0x00
00001692 2D40 FFFC move.l [A6 - 0x4], D0
00001696 4AAD F4E0 tst.l [A5 - 0xB20]
0000169A 6714 beq +0x16 /* 000016B0 */
0000169C 42A7 clr.l -[A7]
0000169E 487A FFB4 pea.l [PC - 0x4C /* 00001654, value 0x4E56FFFC */]
000016A2 2F0E move.l -[A7], A6
000016A4 2F2D F4E0 move.l -[A7], [A5 - 0xB20]
000016A8 4EBA F45A jsr [PC - 0xBA6 /* 00000B04 */]
000016AC 2D5F FFF8 move.l [A6 - 0x8], [A7]+
label000016B0:
000016B0 2D6E FFFC 0010 move.l [A6 + 0x10], [A6 - 0x4]
000016B6 4E5E unlink A6
000016B8 205F movea.l A0, [A7]+
000016BA 504F addq.w A7, 8
000016BC 4ED0 jmp [A0]
000016BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000016C2 FFFC .invalid <<F/7/7>>
000016C4 2F0C move.l -[A7], A4
000016C6 286E 0008 movea.l A4, [A6 + 0x8]
000016CA 204C movea.l A0, A4
000016CC 5088 addq.l A0, 8
000016CE 2050 movea.l A0, [A0]
000016D0 2D48 FFFC move.l [A6 - 0x4], A0
000016D4 486C FFAA pea.l [A4 - 0x56]
000016D8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000016DC 4EBA 0E42 jsr [PC + 0xE42 /* 00002520 */]
000016E0 285F movea.l A4, [A7]+
000016E2 4E5E unlink A6
000016E4 205F movea.l A0, [A7]+
000016E6 DEFC 000A add.w A7, 0xA /* '\n' */
000016EA 4ED0 jmp [A0]
fn000016EC:
000016EC 4E56 FFAA link A6, -0x0056
000016F0 48E7 0018 movem.l -[A7], A3,A4
000016F4 266E 0008 movea.l A3, [A6 + 0x8]
000016F8 286E 000C movea.l A4, [A6 + 0xC]
000016FC 2D6E 000C FFAA move.l [A6 - 0x56], [A6 + 0xC]
00001702 7000 moveq.l D0, 0x00
00001704 302C 000E move.w D0, [A4 + 0xE]
00001708 C0BC 0000 0080 and.l D0, 0x80
0000170E 4A80 tst.l D0
00001710 56C0 sne D0
00001712 4400 neg.b D0
00001714 1D40 FFAE move.b [A6 - 0x52], D0
00001718 7000 moveq.l D0, 0x00
0000171A 302C 000E move.w D0, [A4 + 0xE]
0000171E C0BC 0000 0100 and.l D0, 0x100
00001724 4A80 tst.l D0
00001726 56C0 sne D0
00001728 4400 neg.b D0
0000172A 1D40 FFAF move.b [A6 - 0x51], D0
0000172E 7000 moveq.l D0, 0x00
00001730 302C 000E move.w D0, [A4 + 0xE]
00001734 C0BC 0000 0200 and.l D0, 0x200
0000173A 4A80 tst.l D0
0000173C 56C0 sne D0
0000173E 4400 neg.b D0
00001740 1D40 FFB0 move.b [A6 - 0x50], D0
00001744 7000 moveq.l D0, 0x00
00001746 302C 000E move.w D0, [A4 + 0xE]
0000174A C0BC 0000 0400 and.l D0, 0x400
00001750 4A80 tst.l D0
00001752 56C0 sne D0
00001754 4400 neg.b D0
00001756 1D40 FFB1 move.b [A6 - 0x4F], D0
0000175A 7000 moveq.l D0, 0x00
0000175C 302C 000E move.w D0, [A4 + 0xE]
00001760 C0BC 0000 0800 and.l D0, 0x800
00001766 4A80 tst.l D0
00001768 56C0 sne D0
0000176A 4400 neg.b D0
0000176C 1D40 FFB2 move.b [A6 - 0x4E], D0
00001770 7000 moveq.l D0, 0x00
00001772 302C 000E move.w D0, [A4 + 0xE]
00001776 C0BC 0000 1000 and.l D0, 0x1000
0000177C 4A80 tst.l D0
0000177E 56C0 sne D0
00001780 4400 neg.b D0
00001782 1D40 FFB3 move.b [A6 - 0x4D], D0
00001786 7005 moveq.l D0, 0x05
00001788 B054 cmp.w D0, [A4]
0000178A 57C0 seq D0
0000178C 4400 neg.b D0
0000178E 1D40 FFB4 move.b [A6 - 0x4C], D0
00001792 3D6D F7D0 FFBA move.w [A6 - 0x46], [A5 - 0x830]
00001798 42AE FFB6 clr.l [A6 - 0x4A]
0000179C 1D7C 0001 FFBC move.b [A6 - 0x44], 0x1
000017A2 486E FFC2 pea.l [A6 - 0x3E]
000017A6 487A FF18 pea.l [PC - 0xE8 /* 000016C0, value 0x4E56FFFC */]
000017AA 2F0E move.l -[A7], A6
000017AC 4EAD 1FB2 jsr [A5 + 0x1FB2 /* export_1010 */]
000017B0 486E FFAA pea.l [A6 - 0x56]
000017B4 486E FFBE pea.l [A6 - 0x42]
000017B8 2F0B move.l -[A7], A3
000017BA 4EBA F8D4 jsr [PC - 0x72C /* 00001090 */]
000017BE 4AAE FFBE tst.l [A6 - 0x42]
000017C2 670A beq +0xC /* 000017CE */
000017C4 2F2E FFBE move.l -[A7], [A6 - 0x42]
000017C8 2F0B move.l -[A7], A3
000017CA 4EAD 3292 jsr [A5 + 0x3292 /* export_1614 */]
label000017CE:
000017CE 486E FFC2 pea.l [A6 - 0x3E]
000017D2 4EAD 1FF2 jsr [A5 + 0x1FF2 /* export_1018 */]
000017D6 486E FFAA pea.l [A6 - 0x56]
000017DA 2F0B move.l -[A7], A3
000017DC 4EBA 0D42 jsr [PC + 0xD42 /* 00002520 */]
000017E0 4CDF 1800 movem.l A3,A4, [A7]+
000017E4 4E5E unlink A6
000017E6 205F movea.l A0, [A7]+
000017E8 504F addq.w A7, 8
000017EA 4ED0 jmp [A0]
export_887:
000017EC 4E56 FFF0 link A6, -0x0010
000017F0 486E FFF0 pea.l [A6 - 0x10]
000017F4 A976 syscall GetKeys
000017F6 703A moveq.l D0, 0x3A
000017F8 3200 move.w D1, D0
000017FA E641 asr D1.w, 3
000017FC 0136 10F0 btst [A6 + D1.w - 0x16], D0
00001800 56C0 sne D0
00001802 0240 0001 andi.w D0, 0x1
00001806 1D40 0008 move.b [A6 + 0x8], D0
0000180A 4E5E unlink A6
0000180C 4E75 rts
0000180E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_888: // at 00001810 (misaligned)
00001812 FFFC .invalid <<F/7/7>>
00001814 2F0C move.l -[A7], A4
00001816 286E 000C movea.l A4, [A6 + 0xC]
0000181A 2054 movea.l A0, [A4]
0000181C 2D48 FFFC move.l [A6 - 0x4], A0
00001820 2F2E 000C move.l -[A7], [A6 + 0xC]
00001824 2F2D F948 move.l -[A7], [A5 - 0x6B8]
00001828 4EAD 32E2 jsr [A5 + 0x32E2 /* export_1624 */]
0000182C 102C 0005 move.b D0, [A4 + 0x5]
00001830 6718 beq +0x1A /* 0000184A */
00001832 42A7 clr.l -[A7]
00001834 3F2C 000C move.w -[A7], [A4 + 0xC]
00001838 2F2E 000C move.l -[A7], [A6 + 0xC]
0000183C 2F2D F948 move.l -[A7], [A5 - 0x6B8]
00001840 4EAD 32EA jsr [A5 + 0x32EA /* export_1625 */]
00001844 2D5F 0010 move.l [A6 + 0x10], [A7]+
00001848 601A bra +0x1C /* 00001864 */
label0000184A:
0000184A 42A7 clr.l -[A7]
0000184C 3F2C 000C move.w -[A7], [A4 + 0xC]
00001850 3F2C 000E move.w -[A7], [A4 + 0xE]
00001854 2F2E 000C move.l -[A7], [A6 + 0xC]
00001858 2F2D F948 move.l -[A7], [A5 - 0x6B8]
0000185C 4EAD 32F2 jsr [A5 + 0x32F2 /* export_1626 */]
00001860 2D5F 0010 move.l [A6 + 0x10], [A7]+
label00001864:
00001864 285F movea.l A4, [A7]+
00001866 4E5E unlink A6
00001868 205F movea.l A0, [A7]+
0000186A 504F addq.w A7, 8
0000186C 4ED0 jmp [A0]
0000186E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_889: // at 00001870 (misaligned)
00001872 FFDE .invalid <<F/7/7>>
00001874 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001878 2E2E 0008 move.l D7, [A6 + 0x8]
0000187C 7000 moveq.l D0, 0x00
0000187E 2D40 0010 move.l [A6 + 0x10], D0
00001882 286E 000C movea.l A4, [A6 + 0xC]
00001886 2654 movea.l A3, [A4]
00001888 4267 clr.w -[A7]
0000188A 2F2B 000A move.l -[A7], [A3 + 0xA]
0000188E 486E FFF6 pea.l [A6 - 0xA]
00001892 A92C syscall FindWindow
00001894 3C1F move.w D6, [A7]+
00001896 4267 clr.w -[A7]
00001898 2F14 move.l -[A7], [A4]
0000189A 3F06 move.w -[A7], D6
0000189C 2F07 move.l -[A7], D7
0000189E 4EBA F764 jsr [PC - 0x89C /* 00001004 */]
000018A2 395F 0010 move.w [A4 + 0x10], [A7]+
000018A6 42A7 clr.l -[A7]
000018A8 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000018AC 2F07 move.l -[A7], D7
000018AE 4EBA 13B8 jsr [PC + 0x13B8 /* 00002C68 */]
000018B2 2A1F move.l D5, [A7]+
000018B4 7001 moveq.l D0, 0x01
000018B6 B046 cmp.w D0, D6
000018B8 57C0 seq D0
000018BA 4A00 tst.b D0
000018BC 6714 beq +0x16 /* 000018D2 */
000018BE 2F00 move.l -[A7], D0
000018C0 4267 clr.w -[A7]
000018C2 2F07 move.l -[A7], D7
000018C4 4EBA 0722 jsr [PC + 0x722 /* 00001FE8 */]
000018C8 121F move.b D1, [A7]+
000018CA 201F move.l D0, [A7]+
000018CC C001 and.b D0, D1
000018CE 4A00 tst.b D0
000018D0 663E bne +0x40 /* 00001910 */
label000018D2:
000018D2 7201 moveq.l D1, 0x01
000018D4 B246 cmp.w D1, D6
000018D6 56C1 sne D1
000018D8 4A01 tst.b D1
000018DA 6742 beq +0x44 /* 0000191E */
000018DC 48E7 C000 movem.l -[A7], D0,D1
000018E0 4267 clr.w -[A7]
000018E2 2F07 move.l -[A7], D7
000018E4 4EBA 068A jsr [PC + 0x68A /* 00001F70 */]
000018E8 141F move.b D2, [A7]+
000018EA 4CDF 0003 movem.l D0,D1, [A7]+
000018EE C202 and.b D1, D2
000018F0 4A01 tst.b D1
000018F2 672A beq +0x2C /* 0000191E */
000018F4 48E7 C000 movem.l -[A7], D0,D1
000018F8 42A7 clr.l -[A7]
000018FA 2F07 move.l -[A7], D7
000018FC 4EBA FC3A jsr [PC - 0x3C6 /* 00001538 */]
00001900 241F move.l D2, [A7]+
00001902 4CDF 0003 movem.l D0,D1, [A7]+
00001906 B485 cmp.l D2, D5
00001908 56C2 sne D2
0000190A C202 and.b D1, D2
0000190C 8001 or.b D0, D1
0000190E 670E beq +0x10 /* 0000191E */
label00001910:
00001910 3F3C 0002 move.w -[A7], 0x2
00001914 2F07 move.l -[A7], D7
00001916 4EBA F600 jsr [PC - 0xA00 /* 00000F18 */]
0000191A 6000 00C6 bra +0xC8 /* 000019E2 */
label0000191E:
0000191E 7003 moveq.l D0, 0x03
00001920 B046 cmp.w D0, D6
00001922 6706 beq +0x8 /* 0000192A */
00001924 486D FB2E pea.l [A5 - 0x4D2]
00001928 A851 syscall SetCursor
label0000192A:
0000192A 286E 000C movea.l A4, [A6 + 0xC]
0000192E 2654 movea.l A3, [A4]
00001930 3006 move.w D0, D6
00001932 5340 subq.w D0, 1
00001934 6706 beq +0x8 /* 0000193C */
00001936 5340 subq.w D0, 1
00001938 6720 beq +0x22 /* 0000195A */
0000193A 6028 bra +0x2A /* 00001964 */
label0000193C:
0000193C 2F07 move.l -[A7], D7
0000193E 4EBA 0F68 jsr [PC + 0xF68 /* 000028A8 */]
00001942 42A7 clr.l -[A7]
00001944 42A7 clr.l -[A7]
00001946 2F2B 000A move.l -[A7], [A3 + 0xA]
0000194A A93D syscall MenuSelect
0000194C 2F07 move.l -[A7], D7
0000194E 4EAD 107A jsr [A5 + 0x107A /* export_523 */]
00001952 2D5F 0010 move.l [A6 + 0x10], [A7]+
00001956 6000 008A bra +0x8C /* 000019E2 */
label0000195A:
0000195A 2F14 move.l -[A7], [A4]
0000195C 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001960 A9B3 syscall SystemClick
00001962 607E bra +0x80 /* 000019E2 */
label00001964:
00001964 4A85 tst.l D5
00001966 56C0 sne D0
00001968 4A00 tst.b D0
0000196A 6776 beq +0x78 /* 000019E2 */
0000196C 2F00 move.l -[A7], D0
0000196E 4267 clr.w -[A7]
00001970 2F05 move.l -[A7], D5
00001972 4EAD 316A jsr [A5 + 0x316A /* export_1577 */]
00001976 121F move.b D1, [A7]+
00001978 201F move.l D0, [A7]+
0000197A C001 and.b D0, D1
0000197C 6764 beq +0x66 /* 000019E2 */
0000197E 2D6B 000A FFEA move.l [A6 - 0x16], [A3 + 0xA]
00001984 486E FFEA pea.l [A6 - 0x16]
00001988 A871 syscall GlobalToLocal
0000198A 2F2E FFEA move.l -[A7], [A6 - 0x16]
0000198E 486E FFE2 pea.l [A6 - 0x1E]
00001992 2F05 move.l -[A7], D5
00001994 4EBA 271A jsr [PC + 0x271A /* 000040B0 */]
00001998 2D6D F4B0 FFDE move.l [A6 - 0x22], [A5 - 0xB50]
0000199E 4267 clr.w -[A7]
000019A0 486E FFE2 pea.l [A6 - 0x1E]
000019A4 2F2E 000C move.l -[A7], [A6 + 0xC]
000019A8 486E FFDE pea.l [A6 - 0x22]
000019AC 486E FFEE pea.l [A6 - 0x12]
000019B0 2F05 move.l -[A7], D5
000019B2 4EAD 3112 jsr [A5 + 0x3112 /* export_1566 */]
000019B6 101F move.b D0, [A7]+
000019B8 6728 beq +0x2A /* 000019E2 */
000019BA 4AAE FFEE tst.l [A6 - 0x12]
000019BE 56C1 sne D1
000019C0 C001 and.b D0, D1
000019C2 671E beq +0x20 /* 000019E2 */
000019C4 206E FFEE movea.l A0, [A6 - 0x12]
000019C8 2050 movea.l A0, [A0]
000019CA 117C 0001 0014 move.b [A0 + 0x14], 0x1
000019D0 206E FFEE movea.l A0, [A6 - 0x12]
000019D4 2050 movea.l A0, [A0]
000019D6 216B 000A 0016 move.l [A0 + 0x16], [A3 + 0xA]
000019DC 2D6E FFEE 0010 move.l [A6 + 0x10], [A6 - 0x12]
label000019E2:
000019E2 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000019E6 4E5E unlink A6
000019E8 205F movea.l A0, [A7]+
000019EA 504F addq.w A7, 8
000019EC 4ED0 jmp [A0]
000019EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000019F0-000019FA
fn000019F0:
000019F0 4E56 0000 link A6, 0
000019F4 206E 000C movea.l A0, [A6 + 0xC]
000019F8 2050 movea.l A0, [A0]
// end alternate branch 000019F0-000019FA
fn000019F0: // (misaligned)
000019F2 0000 206E ori.b D0, 0x6E /* 'n' */
000019F6 000C 2050 ori.b A4, 0x50 /* 'P' */
000019FA 2B68 0006 F624 move.l [A5 - 0x9DC], [A0 + 0x6]
00001A00 7000 moveq.l D0, 0x00
00001A02 2D40 0010 move.l [A6 + 0x10], D0
00001A06 4E5E unlink A6
00001A08 205F movea.l A0, [A7]+
00001A0A 504F addq.w A7, 8
00001A0C 4ED0 jmp [A0]
00001A0E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001A12 FFF8 .invalid <<F/7/7>>
00001A14 48E7 0018 movem.l -[A7], A3,A4
00001A18 286E 0008 movea.l A4, [A6 + 0x8]
00001A1C 204C movea.l A0, A4
00001A1E 5088 addq.l A0, 8
00001A20 2050 movea.l A0, [A0]
00001A22 2D48 FFF8 move.l [A6 - 0x8], A0
00001A26 42A7 clr.l -[A7]
00001A28 2F2E 000C move.l -[A7], [A6 + 0xC]
00001A2C 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001A30 4EBA 1236 jsr [PC + 0x1236 /* 00002C68 */]
00001A34 265F movea.l A3, [A7]+
00001A36 200B move.l D0, A3
00001A38 56C0 sne D0
00001A3A 4A00 tst.b D0
00001A3C 674A beq +0x4C /* 00001A88 */
00001A3E 2F00 move.l -[A7], D0
00001A40 4267 clr.w -[A7]
00001A42 2F0B move.l -[A7], A3
00001A44 4EAD 30C2 jsr [A5 + 0x30C2 /* export_1556 */]
00001A48 121F move.b D1, [A7]+
00001A4A 201F move.l D0, [A7]+
00001A4C C001 and.b D0, D1
00001A4E 4A00 tst.b D0
00001A50 6736 beq +0x38 /* 00001A88 */
00001A52 2F00 move.l -[A7], D0
00001A54 4267 clr.w -[A7]
00001A56 2F0B move.l -[A7], A3
00001A58 4EAD 0472 jsr [A5 + 0x472 /* export_138 */]
00001A5C 121F move.b D1, [A7]+
00001A5E 201F move.l D0, [A7]+
00001A60 C001 and.b D0, D1
00001A62 6724 beq +0x26 /* 00001A88 */
00001A64 7001 moveq.l D0, 0x01
00001A66 2F00 move.l -[A7], D0
00001A68 486E 000C pea.l [A6 + 0xC]
00001A6C 7001 moveq.l D0, 0x01
00001A6E 2F00 move.l -[A7], D0
00001A70 2F2C FFBE move.l -[A7], [A4 - 0x42]
00001A74 4EAD 17DA jsr [A5 + 0x17DA /* export_759 */]
00001A78 2F2E 000C move.l -[A7], [A6 + 0xC]
00001A7C 4267 clr.w -[A7]
00001A7E A908 syscall ShowHide
00001A80 4267 clr.w -[A7]
00001A82 2F0B move.l -[A7], A3
00001A84 4EAD 31CA jsr [A5 + 0x31CA /* export_1589 */]
label00001A88:
00001A88 4CDF 1800 movem.l A3,A4, [A7]+
00001A8C 4E5E unlink A6
00001A8E 205F movea.l A0, [A7]+
00001A90 504F addq.w A7, 8
00001A92 4ED0 jmp [A0]
fn00001A94:
00001A94 4E56 FFFC link A6, -0x0004
00001A98 2F0C move.l -[A7], A4
00001A9A 422E 0014 clr.b [A6 + 0x14]
00001A9E 286E 000C movea.l A4, [A6 + 0xC]
label00001AA2:
00001AA2 200C move.l D0, A4
00001AA4 6718 beq +0x1A /* 00001ABE */
00001AA6 202C 0090 move.l D0, [A4 + 0x90]
00001AAA B0AE 0010 cmp.l D0, [A6 + 0x10]
00001AAE 6608 bne +0xA /* 00001AB8 */
00001AB0 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00001AB6 6006 bra +0x8 /* 00001ABE */
label00001AB8:
00001AB8 286C 0090 movea.l A4, [A4 + 0x90]
00001ABC 60E4 bra -0x1A /* 00001AA2 */
label00001ABE:
00001ABE 285F movea.l A4, [A7]+
00001AC0 4E5E unlink A6
00001AC2 205F movea.l A0, [A7]+
00001AC4 DEFC 000C add.w A7, 0xC
00001AC8 4ED0 jmp [A0]
00001ACA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001ACE FFF4 .invalid <<F/7/7>>
00001AD0 2F0C move.l -[A7], A4
00001AD2 286E 0008 movea.l A4, [A6 + 0x8]
00001AD6 204C movea.l A0, A4
00001AD8 5088 addq.l A0, 8
00001ADA 2050 movea.l A0, [A0]
00001ADC 2D48 FFF4 move.l [A6 - 0xC], A0
00001AE0 422E 0010 clr.b [A6 + 0x10]
00001AE4 2F2E 000C move.l -[A7], [A6 + 0xC]
00001AE8 486E FFF8 pea.l [A6 - 0x8]
00001AEC 7001 moveq.l D0, 0x01
00001AEE 2F00 move.l -[A7], D0
00001AF0 2F2D F44C move.l -[A7], [A5 - 0xBB4]
00001AF4 4EAD 17C2 jsr [A5 + 0x17C2 /* export_756 */]
00001AF8 4AAE FFF8 tst.l [A6 - 0x8]
00001AFC 6754 beq +0x56 /* 00001B52 */
00001AFE 4267 clr.w -[A7]
00001B00 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001B04 4EBA 2CEE jsr [PC + 0x2CEE /* 000047F4 */]
00001B08 101F move.b D0, [A7]+
00001B0A 0A00 0001 xori.b D0, 0x1
00001B0E 4A00 tst.b D0
00001B10 6736 beq +0x38 /* 00001B48 */
00001B12 4AAC FFBA tst.l [A4 - 0x46]
00001B16 56C1 sne D1
00001B18 C001 and.b D0, D1
00001B1A 4A00 tst.b D0
00001B1C 672A beq +0x2C /* 00001B48 */
00001B1E 2F00 move.l -[A7], D0
00001B20 4267 clr.w -[A7]
00001B22 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001B26 2F2C FFBA move.l -[A7], [A4 - 0x46]
00001B2A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B2E 4EBA FF64 jsr [PC - 0x9C /* 00001A94 */]
00001B32 121F move.b D1, [A7]+
00001B34 201F move.l D0, [A7]+
00001B36 0A01 0001 xori.b D1, 0x1
00001B3A C001 and.b D0, D1
00001B3C 670A beq +0xC /* 00001B48 */
00001B3E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001B42 2F2C FFBA move.l -[A7], [A4 - 0x46]
00001B46 A921 syscall SendBehind
label00001B48:
00001B48 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001B4C 1F3C 0001 move.b -[A7], 0x1
00001B50 A908 syscall ShowHide
label00001B52:
00001B52 285F movea.l A4, [A7]+
00001B54 4E5E unlink A6
00001B56 205F movea.l A0, [A7]+
00001B58 504F addq.w A7, 8
00001B5A 4ED0 jmp [A0]
00001B5C 4E56 FFFC link A6, -0x0004
00001B60 2F0C move.l -[A7], A4
00001B62 286E 0008 movea.l A4, [A6 + 0x8]
00001B66 204C movea.l A0, A4
00001B68 5088 addq.l A0, 8
00001B6A 2050 movea.l A0, [A0]
00001B6C 2D48 FFFC move.l [A6 - 0x4], A0
00001B70 4AAC FFBE tst.l [A4 - 0x42]
00001B74 672A beq +0x2C /* 00001BA0 */
00001B76 42A7 clr.l -[A7]
00001B78 487A FF52 pea.l [PC - 0xAE /* 00001ACC, value 0x4E56FFF4 */]
00001B7C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B80 1F3C 0001 move.b -[A7], 0x1
00001B84 2F2C FFBE move.l -[A7], [A4 - 0x42]
00001B88 4EAD 17EA jsr [A5 + 0x17EA /* export_761 */]
00001B8C 4A9F tst.l [A7]+
00001B8E 2F2C FFBE move.l -[A7], [A4 - 0x42]
00001B92 4EAD 3522 jsr [A5 + 0x3522 /* export_1696 */]
00001B96 7000 moveq.l D0, 0x00
00001B98 2940 FFBE move.l [A4 - 0x42], D0
00001B9C 2B40 F44C move.l [A5 - 0xBB4], D0
label00001BA0:
00001BA0 206E 0008 movea.l A0, [A6 + 0x8]
00001BA4 2C48 movea.l A6, A0
00001BA6 4EFA 00C6 jmp [PC + 0xC6 /* 00001C6E */]
00001BAA 0000 285F ori.b D0, 0x5F /* '_' */
00001BAE 4E5E unlink A6
00001BB0 205F movea.l A0, [A7]+
00001BB2 DEFC 000A add.w A7, 0xA /* '\n' */
00001BB6 4ED0 jmp [A0]
fn00001BB8:
00001BB8 4E56 FFBA link A6, -0x0046
00001BBC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001BC0 42A7 clr.l -[A7]
00001BC2 4EBA 2C90 jsr [PC + 0x2C90 /* 00004854 */]
00001BC6 2D5F FFBA move.l [A6 - 0x46], [A7]+
00001BCA 102E 000E move.b D0, [A6 + 0xE]
00001BCE 672E beq +0x30 /* 00001BFE */
00001BD0 4AAD F44C tst.l [A5 - 0xBB4]
00001BD4 6700 0098 beq +0x9A /* 00001C6E */
00001BD8 42A7 clr.l -[A7]
00001BDA 487A FEF0 pea.l [PC - 0x110 /* 00001ACC, value 0x4E56FFF4 */]
00001BDE 2F0E move.l -[A7], A6
00001BE0 1F3C 0001 move.b -[A7], 0x1
00001BE4 2F2D F44C move.l -[A7], [A5 - 0xBB4]
00001BE8 4EAD 17EA jsr [A5 + 0x17EA /* export_761 */]
00001BEC 4A9F tst.l [A7]+
00001BEE 2F2D F44C move.l -[A7], [A5 - 0xBB4]
00001BF2 4EAD 3522 jsr [A5 + 0x3522 /* export_1696 */]
00001BF6 7000 moveq.l D0, 0x00
00001BF8 2B40 F44C move.l [A5 - 0xBB4], D0
00001BFC 6070 bra +0x72 /* 00001C6E */
label00001BFE:
00001BFE 486E FFC2 pea.l [A6 - 0x3E]
00001C02 487A FF58 pea.l [PC - 0xA8 /* 00001B5C, value 0x4E56FFFC */]
00001C06 2F0E move.l -[A7], A6
00001C08 4EAD 1FB2 jsr [A5 + 0x1FB2 /* export_1010 */]
00001C0C 486E FFBE pea.l [A6 - 0x42]
00001C10 486D 28CC pea.l [A5 + 0x28CC]
00001C14 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00001C18 4EAD 1A62 jsr [A5 + 0x1A62 /* export_840 */]
00001C1C 2F2E FFBE move.l -[A7], [A6 - 0x42]
00001C20 4EAD 1FCA jsr [A5 + 0x1FCA /* export_1013 */]
00001C24 42A7 clr.l -[A7]
00001C26 3F3C 0004 move.w -[A7], 0x4
00001C2A 2F2E FFBE move.l -[A7], [A6 - 0x42]
00001C2E 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */]
00001C32 487A FDDC pea.l [PC - 0x224 /* 00001A10, value 0x4E56FFF8 */]
00001C36 2F0E move.l -[A7], A6
00001C38 4EAD 209A jsr [A5 + 0x209A /* export_1039 */]
00001C3C 486E FFC2 pea.l [A6 - 0x3E]
00001C40 4EAD 1FF2 jsr [A5 + 0x1FF2 /* export_1018 */]
00001C44 42A7 clr.l -[A7]
00001C46 2F2E FFBE move.l -[A7], [A6 - 0x42]
00001C4A 4EAD 17D2 jsr [A5 + 0x17D2 /* export_758 */]
00001C4E 4A9F tst.l [A7]+
00001C50 6616 bne +0x18 /* 00001C68 */
00001C52 7000 moveq.l D0, 0x00
00001C54 2B40 F44C move.l [A5 - 0xBB4], D0
00001C58 2F2E FFBE move.l -[A7], [A6 - 0x42]
00001C5C 4EAD 3522 jsr [A5 + 0x3522 /* export_1696 */]
00001C60 7000 moveq.l D0, 0x00
00001C62 2D40 FFBE move.l [A6 - 0x42], D0
00001C66 6006 bra +0x8 /* 00001C6E */
label00001C68:
00001C68 2B6E FFBE F44C move.l [A5 - 0xBB4], [A6 - 0x42]
label00001C6E:
00001C6E 4FEE FF9A lea.l A7, [A6 - 0x66]
00001C72 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001C76 4E5E unlink A6
00001C78 205F movea.l A0, [A7]+
00001C7A 504F addq.w A7, 8
00001C7C 4ED0 jmp [A0]
00001C7E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001C80-00001C84
fn00001C80:
00001C80 4E56 FFFA link A6, -0x0006
// end alternate branch 00001C80-00001C84
fn00001C80: // (misaligned)
00001C82 FFFA .invalid <<F/7/7>>
00001C84 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001C88 266E 0008 movea.l A3, [A6 + 0x8]
00001C8C 206E 000C movea.l A0, [A6 + 0xC]
00001C90 2850 movea.l A4, [A0]
00001C92 203C FF00 0000 move.l D0, 0xFF000000
00001C98 C0AC 0002 and.l D0, [A4 + 0x2]
00001C9C 7218 moveq.l D1, 0x18
00001C9E E2A8 lsr D0, D1
00001CA0 5340 subq.w D0, 1
00001CA2 670C beq +0xE /* 00001CB0 */
00001CA4 0440 00F9 subi.w D0, 0xF9
00001CA8 6700 0086 beq +0x88 /* 00001D30 */
00001CAC 6000 0094 bra +0x96 /* 00001D42 */
label00001CB0:
00001CB0 1C2C 0005 move.b D6, [A4 + 0x5]
00001CB4 0246 0001 andi.w D6, 0x1
00001CB8 7002 moveq.l D0, 0x02
00001CBA C0AC 0002 and.l D0, [A4 + 0x2]
00001CBE 4A80 tst.l D0
00001CC0 56C5 sne D5
00001CC2 4405 neg.b D5
00001CC4 1006 move.b D0, D6
00001CC6 670A beq +0xC /* 00001CD2 */
00001CC8 1F05 move.b -[A7], D5
00001CCA 2F0B move.l -[A7], A3
00001CCC 4EBA 08BA jsr [PC + 0x8BA /* 00002588 */]
00001CD0 6008 bra +0xA /* 00001CDA */
label00001CD2:
00001CD2 1F05 move.b -[A7], D5
00001CD4 2F0B move.l -[A7], A3
00001CD6 4EAD 0542 jsr [A5 + 0x542 /* export_164 */]
label00001CDA:
00001CDA 1006 move.b D0, D6
00001CDC 6724 beq +0x26 /* 00001D02 */
00001CDE 42A7 clr.l -[A7]
00001CE0 2F0B move.l -[A7], A3
00001CE2 4EBA F7A4 jsr [PC - 0x85C /* 00001488 */]
00001CE6 2E1F move.l D7, [A7]+
00001CE8 670A beq +0xC /* 00001CF4 */
00001CEA 1F3C 0001 move.b -[A7], 0x1
00001CEE 2F07 move.l -[A7], D7
00001CF0 4EAD 31CA jsr [A5 + 0x31CA /* export_1589 */]
label00001CF4:
00001CF4 1F3C 0001 move.b -[A7], 0x1
00001CF8 4267 clr.w -[A7]
00001CFA 2F0B move.l -[A7], A3
00001CFC 4EBA FEBA jsr [PC - 0x146 /* 00001BB8 */]
00001D00 601C bra +0x1E /* 00001D1E */
label00001D02:
00001D02 42A7 clr.l -[A7]
00001D04 2F0B move.l -[A7], A3
00001D06 4EBA FEB0 jsr [PC - 0x150 /* 00001BB8 */]
00001D0A 42A7 clr.l -[A7]
00001D0C 2F0B move.l -[A7], A3
00001D0E 4EBA F828 jsr [PC - 0x7D8 /* 00001538 */]
00001D12 2E1F move.l D7, [A7]+
00001D14 6708 beq +0xA /* 00001D1E */
00001D16 4267 clr.w -[A7]
00001D18 2F07 move.l -[A7], D7
00001D1A 4EAD 31CA jsr [A5 + 0x31CA /* export_1589 */]
label00001D1E:
00001D1E 1006 move.b D0, D6
00001D20 0A00 0001 xori.b D0, 0x1
00001D24 1B40 F560 move.b [A5 - 0xAA0], D0
00001D28 2F0B move.l -[A7], A3
00001D2A 4EBA 0368 jsr [PC + 0x368 /* 00002094 */]
00001D2E 6012 bra +0x14 /* 00001D42 */
label00001D30:
00001D30 206E 000C movea.l A0, [A6 + 0xC]
00001D34 4228 0012 clr.b [A0 + 0x12]
00001D38 4267 clr.w -[A7]
00001D3A 2F0B move.l -[A7], A3
00001D3C 4EBA 0D46 jsr [PC + 0xD46 /* 00002A84 */]
00001D40 101F move.b D0, [A7]+
label00001D42:
00001D42 7000 moveq.l D0, 0x00
00001D44 2D40 0010 move.l [A6 + 0x10], D0
00001D48 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00001D4C 4E5E unlink A6
00001D4E 205F movea.l A0, [A7]+
00001D50 504F addq.w A7, 8
00001D52 4ED0 jmp [A0]
fn00001D54:
00001D54 4E56 FFFC link A6, -0x0004
00001D58 48E7 0018 movem.l -[A7], A3,A4
00001D5C 206E 000C movea.l A0, [A6 + 0xC]
00001D60 2850 movea.l A4, [A0]
00001D62 42A7 clr.l -[A7]
00001D64 2F2C 0002 move.l -[A7], [A4 + 0x2]
00001D68 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D6C 4EBA 0EFA jsr [PC + 0xEFA /* 00002C68 */]
00001D70 265F movea.l A3, [A7]+
00001D72 200B move.l D0, A3
00001D74 6706 beq +0x8 /* 00001D7C */
00001D76 2F0B move.l -[A7], A3
00001D78 4EAD 3132 jsr [A5 + 0x3132 /* export_1570 */]
label00001D7C:
00001D7C 7000 moveq.l D0, 0x00
00001D7E 2D40 0010 move.l [A6 + 0x10], D0
00001D82 4CDF 1800 movem.l A3,A4, [A7]+
00001D86 4E5E unlink A6
00001D88 205F movea.l A0, [A7]+
00001D8A 504F addq.w A7, 8
00001D8C 4ED0 jmp [A0]
00001D8E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001D92 0000 1B7C ori.b D0, 0x7C /* '|' */
00001D96 0001 F440 ori.b D1, 0x40 /* '@' */
00001D9A 4E5E unlink A6
00001D9C 205F movea.l A0, [A7]+
00001D9E DEFC 000A add.w A7, 0xA /* '\n' */
00001DA2 4ED0 jmp [A0]
00001DA4 4E56 FFF6 link A6, -0x000A
00001DA8 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001DAC 266E 0008 movea.l A3, [A6 + 0x8]
00001DB0 204B movea.l A0, A3
00001DB2 5088 addq.l A0, 8
00001DB4 2050 movea.l A0, [A0]
00001DB6 2D48 FFF6 move.l [A6 - 0xA], A0
00001DBA 286E 000C movea.l A4, [A6 + 0xC]
00001DBE 4207 clr.b D7
00001DC0 2054 movea.l A0, [A4]
00001DC2 0CA8 7FFF FFFF 0006 cmpi.l [A0 + 0x6], 0x7FFFFFFF
00001DCA 6700 00AE beq +0xB0 /* 00001E7A */
00001DCE 7001 moveq.l D0, 0x01
00001DD0 B02B 000C cmp.b D0, [A3 + 0xC]
00001DD4 56C0 sne D0
00001DD6 4A00 tst.b D0
00001DD8 6614 bne +0x16 /* 00001DEE */
00001DDA 222B FFFC move.l D1, [A3 - 0x4]
00001DDE 2054 movea.l A0, [A4]
00001DE0 92A8 000A sub.l D1, [A0 + 0xA]
00001DE4 B2A8 0006 cmp.l D1, [A0 + 0x6]
00001DE8 5CC1 sge D1
00001DEA 8001 or.b D0, D1
00001DEC 671C beq +0x1E /* 00001E0A */
label00001DEE:
00001DEE 4267 clr.w -[A7]
00001DF0 1F2B 000C move.b -[A7], [A3 + 0xC]
00001DF4 2F2E 000C move.l -[A7], [A6 + 0xC]
00001DF8 4EAD 32FA jsr [A5 + 0x32FA /* export_1627 */]
00001DFC 1E1F move.b D7, [A7]+
00001DFE 1007 move.b D0, D7
00001E00 6608 bne +0xA /* 00001E0A */
00001E02 2054 movea.l A0, [A4]
00001E04 216B FFFC 000A move.l [A0 + 0xA], [A3 - 0x4]
label00001E0A:
00001E0A 1007 move.b D0, D7
00001E0C 0A00 0001 xori.b D0, 0x1
00001E10 4A00 tst.b D0
00001E12 6766 beq +0x68 /* 00001E7A */
00001E14 2054 movea.l A0, [A4]
00001E16 0CA8 7FFF FFFF 0006 cmpi.l [A0 + 0x6], 0x7FFFFFFF
00001E1E 56C1 sne D1
00001E20 C001 and.b D0, D1
00001E22 6756 beq +0x58 /* 00001E7A */
00001E24 2054 movea.l A0, [A4]
00001E26 4AA8 000A tst.l [A0 + 0xA]
00001E2A 6606 bne +0x8 /* 00001E32 */
00001E2C 2C28 0006 move.l D6, [A0 + 0x6]
00001E30 6020 bra +0x22 /* 00001E52 */
label00001E32:
00001E32 42A7 clr.l -[A7]
00001E34 2054 movea.l A0, [A4]
00001E36 2028 0006 move.l D0, [A0 + 0x6]
00001E3A D0A8 000A add.l D0, [A0 + 0xA]
00001E3E 90AB FFFC sub.l D0, [A3 - 0x4]
00001E42 2F00 move.l -[A7], D0
00001E44 42A7 clr.l -[A7]
00001E46 201F move.l D0, [A7]+
00001E48 2E9F move.l [A7], [A7]+
00001E4A B097 cmp.l D0, [A7]
00001E4C 6F02 ble +0x4 /* 00001E50 */
00001E4E 2E80 move.l [A7], D0
label00001E50:
00001E50 2C1F move.l D6, [A7]+
label00001E52:
00001E52 206E FFF6 movea.l A0, [A6 - 0xA]
00001E56 2F08 move.l -[A7], A0
00001E58 42A7 clr.l -[A7]
00001E5A 2F06 move.l -[A7], D6
00001E5C 226E FFF6 movea.l A1, [A6 - 0xA]
00001E60 2251 movea.l A1, [A1]
00001E62 2F29 000E move.l -[A7], [A1 + 0xE]
00001E66 201F move.l D0, [A7]+
00001E68 2E9F move.l [A7], [A7]+
00001E6A B097 cmp.l D0, [A7]
00001E6C 6C02 bge +0x4 /* 00001E70 */
00001E6E 2E80 move.l [A7], D0
label00001E70:
00001E70 201F move.l D0, [A7]+
00001E72 205F movea.l A0, [A7]+
00001E74 2050 movea.l A0, [A0]
00001E76 2140 000E move.l [A0 + 0xE], D0
label00001E7A:
00001E7A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001E7E 4E5E unlink A6
00001E80 205F movea.l A0, [A7]+
00001E82 504F addq.w A7, 8
00001E84 4ED0 jmp [A0]
00001E86 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001E88-00001E8C
fn00001E88:
00001E88 4E56 FFBE link A6, -0x0042
// end alternate branch 00001E88-00001E8C
fn00001E88: // (misaligned)
00001E8A FFBE .invalid <<F/6/7>>
00001E8C 48E7 0018 movem.l -[A7], A3,A4
00001E90 266E 0008 movea.l A3, [A6 + 0x8]
00001E94 284B movea.l A4, A3
00001E96 486E FFBE pea.l [A6 - 0x42]
00001E9A 487A FEF4 pea.l [PC - 0x10C /* 00001D90, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001E9E 2F0E move.l -[A7], A6
00001EA0 4EAD 1FB2 jsr [A5 + 0x1FB2 /* export_1010 */]
00001EA4 42A7 clr.l -[A7]
00001EA6 A975 syscall TickCount
00001EA8 2D5F FFFC move.l [A6 - 0x4], [A7]+
00001EAC 4A2E 000C tst.b [A6 + 0xC]
00001EB0 6638 bne +0x3A /* 00001EEA */
00001EB2 102D F924 move.b D0, [A5 - 0x6DC]
00001EB6 0A00 0001 xori.b D0, 0x1
00001EBA 4A00 tst.b D0
00001EBC 6718 beq +0x1A /* 00001ED6 */
00001EBE 2F00 move.l -[A7], D0
00001EC0 4267 clr.w -[A7]
00001EC2 4EAD 2242 jsr [A5 + 0x2242 /* export_1092 */]
00001EC6 121F move.b D1, [A7]+
00001EC8 201F move.l D0, [A7]+
00001ECA C001 and.b D0, D1
00001ECC 6708 beq +0xA /* 00001ED6 */
00001ECE 2F0B move.l -[A7], A3
00001ED0 4EBA 0A06 jsr [PC + 0xA06 /* 000028D8 */]
00001ED4 6006 bra +0x8 /* 00001EDC */
label00001ED6:
00001ED6 2B6E FFFC F558 move.l [A5 - 0xAA8], [A6 - 0x4]
label00001EDC:
00001EDC 2F0B move.l -[A7], A3
00001EDE 4EBA 09C8 jsr [PC + 0x9C8 /* 000028A8 */]
00001EE2 2054 movea.l A0, [A4]
00001EE4 7000 moveq.l D0, 0x00
00001EE6 2140 000E move.l [A0 + 0xE], D0
label00001EEA:
00001EEA 7001 moveq.l D0, 0x01
00001EEC B02E 000C cmp.b D0, [A6 + 0xC]
00001EF0 56C0 sne D0
00001EF2 4A00 tst.b D0
00001EF4 6614 bne +0x16 /* 00001F0A */
00001EF6 222E FFFC move.l D1, [A6 - 0x4]
00001EFA 2054 movea.l A0, [A4]
00001EFC 92A8 0012 sub.l D1, [A0 + 0x12]
00001F00 B2A8 000E cmp.l D1, [A0 + 0xE]
00001F04 5CC1 sge D1
00001F06 8001 or.b D0, D1
00001F08 6734 beq +0x36 /* 00001F3E */
label00001F0A:
00001F0A 2054 movea.l A0, [A4]
00001F0C 217C 7FFF FFFF 000E move.l [A0 + 0xE], 0x7FFFFFFF
00001F14 4AAD F4E0 tst.l [A5 - 0xB20]
00001F18 670E beq +0x10 /* 00001F28 */
00001F1A 487A FE88 pea.l [PC - 0x178 /* 00001DA4, value 0x4E56FFF6 */]
00001F1E 2F0E move.l -[A7], A6
00001F20 2F2D F4E0 move.l -[A7], [A5 - 0xB20]
00001F24 4EBA EBA6 jsr [PC - 0x145A /* 00000ACC */]
label00001F28:
00001F28 487A FE7A pea.l [PC - 0x186 /* 00001DA4, value 0x4E56FFF6 */]
00001F2C 2F0E move.l -[A7], A6
00001F2E 2F2D F948 move.l -[A7], [A5 - 0x6B8]
00001F32 4EBA EB98 jsr [PC - 0x1468 /* 00000ACC */]
00001F36 2054 movea.l A0, [A4]
00001F38 216E FFFC 0012 move.l [A0 + 0x12], [A6 - 0x4]
label00001F3E:
00001F3E 102D F458 move.b D0, [A5 - 0xBA8]
00001F42 6716 beq +0x18 /* 00001F5A */
00001F44 7202 moveq.l D1, 0x02
00001F46 B22E 000C cmp.b D1, [A6 + 0xC]
00001F4A 56C1 sne D1
00001F4C C001 and.b D0, D1
00001F4E 670A beq +0xC /* 00001F5A */
00001F50 4267 clr.w -[A7]
00001F52 2F0B move.l -[A7], A3
00001F54 4EBA 0B2E jsr [PC + 0xB2E /* 00002A84 */]
00001F58 101F move.b D0, [A7]+
label00001F5A:
00001F5A 486E FFBE pea.l [A6 - 0x42]
00001F5E 4EAD 1FF2 jsr [A5 + 0x1FF2 /* export_1018 */]
00001F62 4CDF 1800 movem.l A3,A4, [A7]+
00001F66 4E5E unlink A6
00001F68 205F movea.l A0, [A7]+
00001F6A 5C4F addq.w A7, 6
00001F6C 4ED0 jmp [A0]
00001F6E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001F70-00001F74
fn00001F70:
00001F70 4E56 FFF8 link A6, -0x0008
// end alternate branch 00001F70-00001F74
fn00001F70: // (misaligned)
00001F72 FFF8 .invalid <<F/7/7>>
00001F74 48E7 0118 movem.l -[A7], D7,A3,A4
00001F78 2E2E 0008 move.l D7, [A6 + 0x8]
00001F7C 422E 000C clr.b [A6 + 0xC]
00001F80 42A7 clr.l -[A7]
00001F82 A924 syscall FrontWindow
00001F84 285F movea.l A4, [A7]+
00001F86 42A7 clr.l -[A7]
00001F88 2F0C move.l -[A7], A4
00001F8A 2F07 move.l -[A7], D7
00001F8C 4EBA 0CDA jsr [PC + 0xCDA /* 00002C68 */]
00001F90 4A9F tst.l [A7]+
00001F92 57C0 seq D0
00001F94 4A00 tst.b D0
00001F96 6728 beq +0x2A /* 00001FC0 */
00001F98 220C move.l D1, A4
00001F9A 56C1 sne D1
00001F9C C001 and.b D0, D1
00001F9E 6720 beq +0x22 /* 00001FC0 */
00001FA0 4267 clr.w -[A7]
00001FA2 2F0C move.l -[A7], A4
00001FA4 4EAD 03DA jsr [A5 + 0x3DA /* export_119 */]
00001FA8 301F move.w D0, [A7]+
00001FAA 5340 subq.w D0, 1
00001FAC 670A beq +0xC /* 00001FB8 */
00001FAE 5340 subq.w D0, 1
00001FB0 6706 beq +0x8 /* 00001FB8 */
00001FB2 5340 subq.w D0, 1
00001FB4 6702 beq +0x4 /* 00001FB8 */
00001FB6 6024 bra +0x26 /* 00001FDC */
label00001FB8:
00001FB8 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00001FBE 601C bra +0x1E /* 00001FDC */
label00001FC0:
00001FC0 42A7 clr.l -[A7]
00001FC2 2F07 move.l -[A7], D7
00001FC4 4EBA F572 jsr [PC - 0xA8E /* 00001538 */]
00001FC8 265F movea.l A3, [A7]+
00001FCA 200B move.l D0, A3
00001FCC 56C0 sne D0
00001FCE 4A00 tst.b D0
00001FD0 6706 beq +0x8 /* 00001FD8 */
00001FD2 2053 movea.l A0, [A3]
00001FD4 C028 0061 and.b D0, [A0 + 0x61]
label00001FD8:
00001FD8 1D40 000C move.b [A6 + 0xC], D0
label00001FDC:
00001FDC 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001FE0 4E5E unlink A6
00001FE2 2E9F move.l [A7], [A7]+
00001FE4 4E75 rts
00001FE6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001FE8-00001FEC
fn00001FE8:
00001FE8 4E56 FFF8 link A6, -0x0008
// end alternate branch 00001FE8-00001FEC
fn00001FE8: // (misaligned)
00001FEA FFF8 .invalid <<F/7/7>>
00001FEC 48E7 0118 movem.l -[A7], D7,A3,A4
00001FF0 2E2E 0008 move.l D7, [A6 + 0x8]
00001FF4 422E 000C clr.b [A6 + 0xC]
00001FF8 42A7 clr.l -[A7]
00001FFA A924 syscall FrontWindow
00001FFC 285F movea.l A4, [A7]+
00001FFE 42A7 clr.l -[A7]
00002000 2F0C move.l -[A7], A4
00002002 2F07 move.l -[A7], D7
00002004 4EBA 0C62 jsr [PC + 0xC62 /* 00002C68 */]
00002008 4A9F tst.l [A7]+
0000200A 57C0 seq D0
0000200C 4A00 tst.b D0
0000200E 6728 beq +0x2A /* 00002038 */
00002010 220C move.l D1, A4
00002012 56C1 sne D1
00002014 C001 and.b D0, D1
00002016 6720 beq +0x22 /* 00002038 */
00002018 4267 clr.w -[A7]
0000201A 2F0C move.l -[A7], A4
0000201C 4EAD 03DA jsr [A5 + 0x3DA /* export_119 */]
00002020 301F move.w D0, [A7]+
00002022 5340 subq.w D0, 1
00002024 670A beq +0xC /* 00002030 */
00002026 5340 subq.w D0, 1
00002028 6706 beq +0x8 /* 00002030 */
0000202A 5340 subq.w D0, 1
0000202C 6702 beq +0x4 /* 00002030 */
0000202E 6032 bra +0x34 /* 00002062 */
label00002030:
00002030 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00002036 602A bra +0x2C /* 00002062 */
label00002038:
00002038 42A7 clr.l -[A7]
0000203A 2F07 move.l -[A7], D7
0000203C 4EBA F4FA jsr [PC - 0xB06 /* 00001538 */]
00002040 265F movea.l A3, [A7]+
00002042 200B move.l D0, A3
00002044 56C0 sne D0
00002046 4A00 tst.b D0
00002048 6714 beq +0x16 /* 0000205E */
0000204A 2F00 move.l -[A7], D0
0000204C 4267 clr.w -[A7]
0000204E 2F0B move.l -[A7], A3
00002050 4EAD 2E02 jsr [A5 + 0x2E02 /* export_1468 */]
00002054 121F move.b D1, [A7]+
00002056 201F move.l D0, [A7]+
00002058 0A01 0001 xori.b D1, 0x1
0000205C C001 and.b D0, D1
label0000205E:
0000205E 1D40 000C move.b [A6 + 0xC], D0
label00002062:
00002062 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002066 4E5E unlink A6
00002068 2E9F move.l [A7], [A7]+
0000206A 4E75 rts
export_890:
fn0000206C:
0000206C 4E56 0000 link A6, 0
00002070 4AAE 000C tst.l [A6 + 0xC]
00002074 56C0 sne D0
00002076 4A00 tst.b D0
00002078 670C beq +0xE /* 00002086 */
0000207A 206E 000C movea.l A0, [A6 + 0xC]
0000207E 4A68 006C tst.w [A0 + 0x6C]
00002082 5DC1 slt D1
00002084 C001 and.b D0, D1
label00002086:
00002086 4400 neg.b D0
00002088 1D40 0010 move.b [A6 + 0x10], D0
0000208C 4E5E unlink A6
0000208E 205F movea.l A0, [A7]+
00002090 504F addq.w A7, 8
00002092 4ED0 jmp [A0]
export_891:
fn00002094:
00002094 4E56 0000 link A6, 0
00002098 4AAD F9E8 tst.l [A5 - 0x618]
0000209C 6706 beq +0x8 /* 000020A4 */
0000209E 2F2D F9E8 move.l -[A7], [A5 - 0x618]
000020A2 A8DD syscall SetEmptyRgn
label000020A4:
000020A4 4E5E unlink A6
000020A6 2E9F move.l [A7], [A7]+
000020A8 4E75 rts
000020AA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000020AC-000020B4
export_892:
fn000020AC:
000020AC 4E56 0000 link A6, 0
000020B0 4AAD F588 tst.l [A5 - 0xA78]
// end alternate branch 000020AC-000020B4
export_892: // at 000020AC (misaligned)
fn000020AC: // (misaligned)
000020AE 0000 4AAD ori.b D0, 0xAD
000020B2 F588 .invalid <<F/6/2>>
000020B4 6708 beq +0xA /* 000020BE */
000020B6 2F2D F588 move.l -[A7], [A5 - 0xA78]
000020BA 4EBA 1EC8 jsr [PC + 0x1EC8 /* 00003F84 */]
label000020BE:
000020BE 4E5E unlink A6
000020C0 2E9F move.l [A7], [A7]+
000020C2 4E75 rts
export_893:
000020C4 4E56 FFEA link A6, -0x0016
000020C8 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000020CC 2F2E 000C move.l -[A7], [A6 + 0xC]
000020D0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000020D4 4EBA EBCE jsr [PC - 0x1432 /* 00000CA4 */]
000020D8 286E 000C movea.l A4, [A6 + 0xC]
000020DC 2654 movea.l A3, [A4]
000020DE 7003 moveq.l D0, 0x03
000020E0 B053 cmp.w D0, [A3]
000020E2 57C0 seq D0
000020E4 4A00 tst.b D0
000020E6 660A bne +0xC /* 000020F2 */
000020E8 7205 moveq.l D1, 0x05
000020EA B253 cmp.w D1, [A3]
000020EC 57C1 seq D1
000020EE 8001 or.b D0, D1
000020F0 677A beq +0x7C /* 0000216C */
label000020F2:
000020F2 102C 0005 move.b D0, [A4 + 0x5]
000020F6 6774 beq +0x76 /* 0000216C */
000020F8 7000 moveq.l D0, 0x00
000020FA 302B 000E move.w D0, [A3 + 0xE]
000020FE C0BC FFFF FE00 and.l D0, 0xFFFFFE00
00002104 7200 moveq.l D1, 0x00
00002106 322C 000E move.w D1, [A4 + 0xE]
0000210A 8081 or.l D0, D1
0000210C 80BC 0000 0080 or.l D0, 0x80
00002112 3A00 move.w D5, D0
00002114 7000 moveq.l D0, 0x00
00002116 2D40 FFEE move.l [A6 - 0x12], D0
0000211A 0C6D 0700 F9B8 cmpi.w [A5 - 0x648], 0x700
00002120 6D12 blt +0x14 /* 00002134 */
00002122 42A7 clr.l -[A7]
00002124 3F3C 0026 move.w -[A7], 0x26 /* '&' */
00002128 2F3C 8402 0008 move.l -[A7], 0x84020008
0000212E A8B5 syscall ScriptUtil
00002130 2E1F move.l D7, [A7]+
00002132 600C bra +0xE /* 00002140 */
label00002134:
00002134 207C 0000 02B6 movea.l A0, 0x2B6
0000213A 2050 movea.l A0, [A0]
0000213C 2E28 000E move.l D7, [A0 + 0xE]
label00002140:
00002140 42A7 clr.l -[A7]
00002142 2F07 move.l -[A7], D7
00002144 3F05 move.w -[A7], D5
00002146 486E FFEE pea.l [A6 - 0x12]
0000214A A9C3 syscall KeyTranslate/KeyTrans
0000214C 2C1F move.l D6, [A7]+
0000214E 2006 move.l D0, D6
00002150 C0BC 0000 00FF and.l D0, 0xFF
00002156 3940 000C move.w [A4 + 0xC], D0
0000215A 6610 bne +0x12 /* 0000216C */
0000215C 2006 move.l D0, D6
0000215E C0BC 00FF 0000 and.l D0, 0xFF0000
00002164 7210 moveq.l D1, 0x10
00002166 E2A8 lsr D0, D1
00002168 3940 000C move.w [A4 + 0xC], D0
label0000216C:
0000216C 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00002170 4E5E unlink A6
00002172 205F movea.l A0, [A7]+
00002174 504F addq.w A7, 8
00002176 4ED0 jmp [A0]
fn00002178:
00002178 4E56 0000 link A6, 0
0000217C 422D F7F4 clr.b [A5 - 0x80C]
label00002180:
00002180 4A2D F7F4 tst.b [A5 - 0x80C]
00002184 6604 bne +0x6 /* 0000218A */
00002186 4EAD 2272 jsr [A5 + 0x2272 /* export_1098 */]
label0000218A:
0000218A 1F3C 0001 move.b -[A7], 0x1
0000218E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002192 4EAD 2A5A jsr [A5 + 0x2A5A /* export_1351 */]
00002196 102D F940 move.b D0, [A5 - 0x6C0]
0000219A 67E4 beq -0x1A /* 00002180 */
0000219C 4E5E unlink A6
0000219E 2E9F move.l [A7], [A7]+
000021A0 4E75 rts
000021A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000021A6 FFFE .invalid <<F/7/7>>
000021A8 48E7 0118 movem.l -[A7], D7,A3,A4
000021AC 286E 0008 movea.l A4, [A6 + 0x8]
000021B0 266C 0008 movea.l A3, [A4 + 0x8]
000021B4 102D F58C move.b D0, [A5 - 0xA74]
000021B8 6712 beq +0x14 /* 000021CC */
000021BA 2F2D F564 move.l -[A7], [A5 - 0xA9C]
000021BE 2F2C 0008 move.l -[A7], [A4 + 0x8]
000021C2 4EAD 2A12 jsr [A5 + 0x2A12 /* export_1342 */]
000021C6 7000 moveq.l D0, 0x00
000021C8 2B40 F564 move.l [A5 - 0xA9C], D0
label000021CC:
000021CC 206C 000C movea.l A0, [A4 + 0xC]
000021D0 2050 movea.l A0, [A0]
000021D2 3E28 0002 move.w D7, [A0 + 0x2]
000021D6 206C 000C movea.l A0, [A4 + 0xC]
000021DA 2050 movea.l A0, [A0]
000021DC 1028 0010 move.b D0, [A0 + 0x10]
000021E0 6708 beq +0xA /* 000021EA */
000021E2 2F2C 000C move.l -[A7], [A4 + 0xC]
000021E6 4EAD 1A12 jsr [A5 + 0x1A12 /* export_830 */]
label000021EA:
000021EA 202C 000C move.l D0, [A4 + 0xC]
000021EE 2053 movea.l A0, [A3]
000021F0 B0A8 001C cmp.l D0, [A0 + 0x1C]
000021F4 6606 bne +0x8 /* 000021FC */
000021F6 7000 moveq.l D0, 0x00
000021F8 2140 001C move.l [A0 + 0x1C], D0
label000021FC:
000021FC 3F2E 0010 move.w -[A7], [A6 + 0x10]
00002200 2F2E 000C move.l -[A7], [A6 + 0xC]
00002204 42A7 clr.l -[A7]
00002206 3F07 move.w -[A7], D7
00002208 4267 clr.w -[A7]
0000220A 2E9F move.l [A7], [A7]+
0000220C 4EAD 1FC2 jsr [A5 + 0x1FC2 /* export_1012 */]
00002210 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002214 4E5E unlink A6
00002216 205F movea.l A0, [A7]+
00002218 DEFC 000A add.w A7, 0xA /* '\n' */
0000221C 4ED0 jmp [A0]
0000221E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_894: // at 00002220 (misaligned)
00002222 FFC0 .invalid <<F/7/7>>
00002224 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002228 2C2E 0008 move.l D6, [A6 + 0x8]
0000222C 206E 000C movea.l A0, [A6 + 0xC]
00002230 2050 movea.l A0, [A0]
00002232 1028 0014 move.b D0, [A0 + 0x14]
00002236 672A beq +0x2C /* 00002262 */
00002238 7001 moveq.l D0, 0x01
0000223A B06D F6C4 cmp.w D0, [A5 - 0x93C]
0000223E 6604 bne +0x6 /* 00002244 */
00002240 4EAD 2272 jsr [A5 + 0x2272 /* export_1098 */]
label00002244:
00002244 42A7 clr.l -[A7]
00002246 206E 000C movea.l A0, [A6 + 0xC]
0000224A 2050 movea.l A0, [A0]
0000224C 2F28 0016 move.l -[A7], [A0 + 0x16]
00002250 2F2D F4B0 move.l -[A7], [A5 - 0xB50]
00002254 2F2E 000C move.l -[A7], [A6 + 0xC]
00002258 2F06 move.l -[A7], D6
0000225A 4EAD 0A2A jsr [A5 + 0xA2A /* export_321 */]
0000225E 2D5F 000C move.l [A6 + 0xC], [A7]+
label00002262:
00002262 4AAE 000C tst.l [A6 + 0xC]
00002266 6700 00C2 beq +0xC4 /* 0000232A */
0000226A 206E 000C movea.l A0, [A6 + 0xC]
0000226E 2050 movea.l A0, [A0]
00002270 1028 000E move.b D0, [A0 + 0xE]
00002274 660A bne +0xC /* 00002280 */
00002276 206E 000C movea.l A0, [A6 + 0xC]
0000227A 2050 movea.l A0, [A0]
0000227C 8028 000D or.b D0, [A0 + 0xD]
label00002280:
00002280 1E00 move.b D7, D0
00002282 6706 beq +0x8 /* 0000228A */
00002284 2F06 move.l -[A7], D6
00002286 4EAD 32B2 jsr [A5 + 0x32B2 /* export_1618 */]
label0000228A:
0000228A 486E FFC2 pea.l [A6 - 0x3E]
0000228E 487A FF14 pea.l [PC - 0xEC /* 000021A4, value 0x4E56FFFE */]
00002292 2F0E move.l -[A7], A6
00002294 4EAD 1FB2 jsr [A5 + 0x1FB2 /* export_1010 */]
00002298 7001 moveq.l D0, 0x01
0000229A B06D F6C4 cmp.w D0, [A5 - 0x93C]
0000229E 6604 bne +0x6 /* 000022A4 */
000022A0 4EAD 2272 jsr [A5 + 0x2272 /* export_1098 */]
label000022A4:
000022A4 422D F58C clr.b [A5 - 0xA74]
000022A8 2F2E 000C move.l -[A7], [A6 + 0xC]
000022AC 4EAD 333A jsr [A5 + 0x333A /* export_1635 */]
000022B0 486E FFC2 pea.l [A6 - 0x3E]
000022B4 4EAD 1FF2 jsr [A5 + 0x1FF2 /* export_1018 */]
000022B8 1007 move.b D0, D7
000022BA 6716 beq +0x18 /* 000022D2 */
000022BC 2046 movea.l A0, D6
000022BE 2050 movea.l A0, [A0]
000022C0 216E 000C 001C move.l [A0 + 0x1C], [A6 + 0xC]
000022C6 206E 000C movea.l A0, [A6 + 0xC]
000022CA 2050 movea.l A0, [A0]
000022CC 117C 0001 000C move.b [A0 + 0xC], 0x1
label000022D2:
000022D2 286E 000C movea.l A4, [A6 + 0xC]
000022D6 2054 movea.l A0, [A4]
000022D8 1028 000E move.b D0, [A0 + 0xE]
000022DC 672E beq +0x30 /* 0000230C */
000022DE 4AA8 0008 tst.l [A0 + 0x8]
000022E2 6728 beq +0x2A /* 0000230C */
000022E4 2668 0008 movea.l A3, [A0 + 0x8]
000022E8 42A7 clr.l -[A7]
000022EA 42A7 clr.l -[A7]
000022EC 2F0B move.l -[A7], A3
000022EE 4EBA 0B18 jsr [PC + 0xB18 /* 00002E08 */]
000022F2 201F move.l D0, [A7]+
000022F4 5280 addq.l D0, 1
000022F6 2F00 move.l -[A7], D0
000022F8 7001 moveq.l D0, 0x01
000022FA 2F00 move.l -[A7], D0
000022FC 201F move.l D0, [A7]+
000022FE 2E9F move.l [A7], [A7]+
00002300 B097 cmp.l D0, [A7]
00002302 6F02 ble +0x4 /* 00002306 */
00002304 2E80 move.l [A7], D0
label00002306:
00002306 2F0B move.l -[A7], A3
00002308 4EAD 2D52 jsr [A5 + 0x2D52 /* export_1446 */]
label0000230C:
0000230C 1007 move.b D0, D7
0000230E 0A00 0001 xori.b D0, 0x1
00002312 4A00 tst.b D0
00002314 6714 beq +0x16 /* 0000232A */
00002316 206E 000C movea.l A0, [A6 + 0xC]
0000231A 2050 movea.l A0, [A0]
0000231C C028 0010 and.b D0, [A0 + 0x10]
00002320 6708 beq +0xA /* 0000232A */
00002322 2F2E 000C move.l -[A7], [A6 + 0xC]
00002326 4EAD 1A12 jsr [A5 + 0x1A12 /* export_830 */]
label0000232A:
0000232A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000232E 4E5E unlink A6
00002330 205F movea.l A0, [A7]+
00002332 504F addq.w A7, 8
00002334 4ED0 jmp [A0]
00002336 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000233A 0000 536D ori.b D0, 0x6D /* 'm' */
0000233E F6C4 4A6D .extension 0x6C4 <<F/2-3/3>> // unimplemented
00002342 F6C4 6632 .extension 0x6C4 <<F/2-3/3>> // unimplemented
00002346 4A6E 0010 tst.w [A6 + 0x10]
0000234A 6718 beq +0x1A /* 00002364 */
0000234C 4EAD 2272 jsr [A5 + 0x2272 /* export_1098 */]
00002350 3F2E 0010 move.w -[A7], [A6 + 0x10]
00002354 2F2E 000C move.l -[A7], [A6 + 0xC]
00002358 206E 0008 movea.l A0, [A6 + 0x8]
0000235C 2F28 0008 move.l -[A7], [A0 + 0x8]
00002360 4EAD 1FAA jsr [A5 + 0x1FAA /* export_1009 */]
label00002364:
00002364 4267 clr.w -[A7]
00002366 A938 syscall HiliteMenu
00002368 4EAD 1982 jsr [A5 + 0x1982 /* export_812 */]
0000236C 206E 0008 movea.l A0, [A6 + 0x8]
00002370 2C48 movea.l A6, A0
00002372 4EFA 017C jmp [PC + 0x17C /* 000024F0 */]
00002376 0000 4E5E ori.b D0, 0x5E /* '^' */
0000237A 205F movea.l A0, [A7]+
0000237C DEFC 000A add.w A7, 0xA /* '\n' */
00002380 4ED0 jmp [A0]
00002382 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_895: // at 00002384 (misaligned)
00002386 FFA4 .invalid <<F/6/7>>
00002388 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000238C 526D F6C4 addq.w [A5 - 0x93C], 1
00002390 486E FFC2 pea.l [A6 - 0x3E]
00002394 487A FFA2 pea.l [PC - 0x5E /* 00002338, value 0x4E560000 'NV\0\0', cstring "NV" */]
00002398 2F0E move.l -[A7], A6
0000239A 4EAD 1FB2 jsr [A5 + 0x1FB2 /* export_1010 */]
0000239E 42A7 clr.l -[A7]
000023A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023A4 4EAD 32A2 jsr [A5 + 0x32A2 /* export_1616 */]
000023A8 2D5F FFAA move.l [A6 - 0x56], [A7]+
000023AC 6710 beq +0x12 /* 000023BE */
000023AE 2F2E FFAA move.l -[A7], [A6 - 0x56]
000023B2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023B6 4EAD 329A jsr [A5 + 0x329A /* export_1615 */]
000023BA 6000 0108 bra +0x10A /* 000024C4 */
label000023BE:
000023BE 102E 000C move.b D0, [A6 + 0xC]
000023C2 6752 beq +0x54 /* 00002416 */
000023C4 206E 0008 movea.l A0, [A6 + 0x8]
000023C8 2050 movea.l A0, [A0]
000023CA 4AA8 000E tst.l [A0 + 0xE]
000023CE 5EC1 sgt D1
000023D0 C001 and.b D0, D1
000023D2 4A00 tst.b D0
000023D4 6740 beq +0x42 /* 00002416 */
000023D6 2F00 move.l -[A7], D0
000023D8 4267 clr.w -[A7]
000023DA 3F2D F4D8 move.w -[A7], [A5 - 0xB28]
000023DE 486E FFB2 pea.l [A6 - 0x4E]
000023E2 A971 syscall EventAvail
000023E4 121F move.b D1, [A7]+
000023E6 201F move.l D0, [A7]+
000023E8 0A01 0001 xori.b D1, 0x1
000023EC C001 and.b D0, D1
000023EE 4A00 tst.b D0
000023F0 6724 beq +0x26 /* 00002416 */
000023F2 4A2D F7F4 tst.b [A5 - 0x80C]
000023F6 57C1 seq D1
000023F8 C001 and.b D0, D1
000023FA 671A beq +0x1C /* 00002416 */
000023FC 1F2D F7F4 move.b -[A7], [A5 - 0x80C]
00002400 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002404 4EBA FA82 jsr [PC - 0x57E /* 00001E88 */]
00002408 1B7C 0001 F7F4 move.b [A5 - 0x80C], 0x1
0000240E 1D7C 0001 FFA5 move.b [A6 - 0x5B], 0x1
00002414 6004 bra +0x6 /* 0000241A */
label00002416:
00002416 422E FFA5 clr.b [A6 - 0x5B]
label0000241A:
0000241A 4267 clr.w -[A7]
0000241C 2F2D F9E8 move.l -[A7], [A5 - 0x618]
00002420 A8E2 syscall EmptyRgn
00002422 101F move.b D0, [A7]+
00002424 670C beq +0xE /* 00002432 */
00002426 4267 clr.w -[A7]
00002428 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000242C 4EBA 0656 jsr [PC + 0x656 /* 00002A84 */]
00002430 101F move.b D0, [A7]+
label00002432:
00002432 102E 000C move.b D0, [A6 + 0xC]
00002436 670E beq +0x10 /* 00002446 */
00002438 206E 0008 movea.l A0, [A6 + 0x8]
0000243C 2050 movea.l A0, [A0]
0000243E 2D68 000E FFA6 move.l [A6 - 0x5A], [A0 + 0xE]
00002444 6006 bra +0x8 /* 0000244C */
label00002446:
00002446 7000 moveq.l D0, 0x00
00002448 2D40 FFA6 move.l [A6 - 0x5A], D0
label0000244C:
0000244C 4267 clr.w -[A7]
0000244E A938 syscall HiliteMenu
00002450 4267 clr.w -[A7]
00002452 3F2D F4D8 move.w -[A7], [A5 - 0xB28]
00002456 2F2E FFA6 move.l -[A7], [A6 - 0x5A]
0000245A 2F2D F9E8 move.l -[A7], [A5 - 0x618]
0000245E 486E FFB2 pea.l [A6 - 0x4E]
00002462 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002466 4EBA EF34 jsr [PC - 0x10CC /* 0000139C */]
0000246A 101F move.b D0, [A7]+
0000246C 6724 beq +0x26 /* 00002492 */
0000246E 4A2D F7F4 tst.b [A5 - 0x80C]
00002472 6710 beq +0x12 /* 00002484 */
00002474 1F3C 0002 move.b -[A7], 0x2
00002478 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000247C 4EBA FA0A jsr [PC - 0x5F6 /* 00001E88 */]
00002480 422D F7F4 clr.b [A5 - 0x80C]
label00002484:
00002484 486E FFB2 pea.l [A6 - 0x4E]
00002488 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000248C 4EBA F25E jsr [PC - 0xDA2 /* 000016EC */]
00002490 6032 bra +0x34 /* 000024C4 */
label00002492:
00002492 102E FFA5 move.b D0, [A6 - 0x5B]
00002496 0A00 0001 xori.b D0, 0x1
0000249A 4A00 tst.b D0
0000249C 6614 bne +0x16 /* 000024B2 */
0000249E 206E 0008 movea.l A0, [A6 + 0x8]
000024A2 2050 movea.l A0, [A0]
000024A4 4AA8 000E tst.l [A0 + 0xE]
000024A8 57C1 seq D1
000024AA 8001 or.b D0, D1
000024AC 0240 0001 andi.w D0, 0x1
000024B0 6712 beq +0x14 /* 000024C4 */
label000024B2:
000024B2 1F2D F7F4 move.b -[A7], [A5 - 0x80C]
000024B6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024BA 4EBA F9CC jsr [PC - 0x634 /* 00001E88 */]
000024BE 1B7C 0001 F7F4 move.b [A5 - 0x80C], 0x1
label000024C4:
000024C4 102D F480 move.b D0, [A5 - 0xB80]
000024C8 6710 beq +0x12 /* 000024DA */
000024CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024CE 4EBA EA5C jsr [PC - 0x15A4 /* 00000F2C */]
000024D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024D6 4EBA FBD4 jsr [PC - 0x42C /* 000020AC */]
label000024DA:
000024DA 486E FFC2 pea.l [A6 - 0x3E]
000024DE 4EAD 1FF2 jsr [A5 + 0x1FF2 /* export_1018 */]
000024E2 536D F6C4 subq.w [A5 - 0x93C], 1
000024E6 4A6D F6C4 tst.w [A5 - 0x93C]
000024EA 6604 bne +0x6 /* 000024F0 */
000024EC 422D F440 clr.b [A5 - 0xBC0]
label000024F0:
000024F0 4FEE FF84 lea.l A7, [A6 - 0x7C]
000024F4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000024F8 4E5E unlink A6
000024FA 205F movea.l A0, [A7]+
000024FC 5C4F addq.w A7, 6
000024FE 4ED0 jmp [A0]
export_896:
00002500 4E56 0000 link A6, 0
00002504 2F2E 000C move.l -[A7], [A6 + 0xC]
00002508 206E 0008 movea.l A0, [A6 + 0x8]
0000250C 2050 movea.l A0, [A0]
0000250E 2F28 0016 move.l -[A7], [A0 + 0x16]
00002512 4EAD 3352 jsr [A5 + 0x3352 /* export_1638 */]
00002516 4E5E unlink A6
00002518 205F movea.l A0, [A7]+
0000251A 504F addq.w A7, 8
0000251C 4ED0 jmp [A0]
0000251E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002520-00002524
fn00002520:
00002520 4E56 FFFE link A6, -0x0002
// end alternate branch 00002520-00002524
fn00002520: // (misaligned)
00002522 FFFE .invalid <<F/7/7>>
00002524 48E7 0308 movem.l -[A7], D6,D7,A4
00002528 286E 0008 movea.l A4, [A6 + 0x8]
0000252C 206E 000C movea.l A0, [A6 + 0xC]
00002530 1028 0012 move.b D0, [A0 + 0x12]
00002534 6704 beq +0x6 /* 0000253A */
00002536 4EAD 1982 jsr [A5 + 0x1982 /* export_812 */]
label0000253A:
0000253A 42A7 clr.l -[A7]
0000253C 4EAD 2252 jsr [A5 + 0x2252 /* export_1094 */]
00002540 1C1F move.b D6, [A7]+
00002542 4267 clr.w -[A7]
00002544 42A7 clr.l -[A7]
00002546 A924 syscall FrontWindow
00002548 2F0C move.l -[A7], A4
0000254A 4EBA FB20 jsr [PC - 0x4E0 /* 0000206C */]
0000254E 1E1F move.b D7, [A7]+
00002550 BE2D F480 cmp.b D7, [A5 - 0xB80]
00002554 6724 beq +0x26 /* 0000257A */
00002556 1B47 F480 move.b [A5 - 0xB80], D7
0000255A 102D F480 move.b D0, [A5 - 0xB80]
0000255E 6710 beq +0x12 /* 00002570 */
00002560 1F3C 0001 move.b -[A7], 0x1
00002564 2F0C move.l -[A7], A4
00002566 4EAD 0542 jsr [A5 + 0x542 /* export_164 */]
0000256A 4EAD 1992 jsr [A5 + 0x1992 /* export_814 */]
0000256E 600A bra +0xC /* 0000257A */
label00002570:
00002570 1F3C 0001 move.b -[A7], 0x1
00002574 2F0C move.l -[A7], A4
00002576 4EBA 0010 jsr [PC + 0x10 /* 00002588 */]
label0000257A:
0000257A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000257E 4E5E unlink A6
00002580 205F movea.l A0, [A7]+
00002582 504F addq.w A7, 8
00002584 4ED0 jmp [A0]
00002586 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002588-00002598
fn00002588:
00002588 4E56 0000 link A6, 0
0000258C 1F3C 0001 move.b -[A7], 0x1
00002590 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002594 4EBA E96E jsr [PC - 0x1692 /* 00000F04 */]
// end alternate branch 00002588-00002598
fn00002588: // (misaligned)
0000258A 0000 1F3C ori.b D0, 0x3C /* '<' */
0000258E 0001 2F2E ori.b D1, 0x2E /* '.' */
00002592 0008 4EBA ori.b A0, 0xBA
00002596 E96E lsl D6.w, D4
00002598 102E 000C move.b D0, [A6 + 0xC]
0000259C 6708 beq +0xA /* 000025A6 */
0000259E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000025A2 4EBA E988 jsr [PC - 0x1678 /* 00000F2C */]
label000025A6:
000025A6 4E5E unlink A6
000025A8 205F movea.l A0, [A7]+
000025AA 5C4F addq.w A7, 6
000025AC 4ED0 jmp [A0]
000025AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_897: // at 000025B0 (misaligned)
000025B2 FFFE .invalid <<F/7/7>>
000025B4 48E7 0108 movem.l -[A7], D7,A4
000025B8 286E 0008 movea.l A4, [A6 + 0x8]
000025BC 4EAD 2272 jsr [A5 + 0x2272 /* export_1098 */]
000025C0 4EAD 221A jsr [A5 + 0x221A /* export_1087 */]
000025C4 1B7C 0001 F580 move.b [A5 - 0xA80], 0x1
000025CA 102D F4A8 move.b D0, [A5 - 0xB58]
000025CE 6738 beq +0x3A /* 00002608 */
000025D0 4267 clr.w -[A7]
000025D2 486D 0B7A pea.l [A5 + 0xB7A /* export_363 */]
000025D6 4EAD 222A jsr [A5 + 0x222A /* export_1089 */]
000025DA 3E1F move.w D7, [A7]+
000025DC 4EAD 2272 jsr [A5 + 0x2272 /* export_1098 */]
000025E0 3F07 move.w -[A7], D7
000025E2 1F3C 0001 move.b -[A7], 0x1
000025E6 4EAD 226A jsr [A5 + 0x226A /* export_1097 */]
000025EA 2F0C move.l -[A7], A4
000025EC 4EAD 0B82 jsr [A5 + 0xB82 /* export_364 */]
000025F0 3F07 move.w -[A7], D7
000025F2 4267 clr.w -[A7]
000025F4 4EAD 226A jsr [A5 + 0x226A /* export_1097 */]
000025F8 4EAD 2272 jsr [A5 + 0x2272 /* export_1098 */]
000025FC 426D F6C4 clr.w [A5 - 0x93C]
00002600 2F0C move.l -[A7], A4
00002602 4EAD 2A2A jsr [A5 + 0x2A2A /* export_1345 */]
00002606 6028 bra +0x2A /* 00002630 */
label00002608:
00002608 2F0C move.l -[A7], A4
0000260A 4EAD 0BFA jsr [A5 + 0xBFA /* export_379 */]
0000260E 4EAD 2272 jsr [A5 + 0x2272 /* export_1098 */]
00002612 2F0C move.l -[A7], A4
00002614 4EAD 0B82 jsr [A5 + 0xB82 /* export_364 */]
00002618 4EAD 2272 jsr [A5 + 0x2272 /* export_1098 */]
0000261C 426D F6C4 clr.w [A5 - 0x93C]
00002620 2F0C move.l -[A7], A4
00002622 4EBA FB54 jsr [PC - 0x4AC /* 00002178 */]
00002626 1F3C 0001 move.b -[A7], 0x1
0000262A 2F0C move.l -[A7], A4
0000262C 4EAD 0542 jsr [A5 + 0x542 /* export_164 */]
label00002630:
00002630 4EAD 2002 jsr [A5 + 0x2002 /* export_1020 */]
00002634 4CDF 1080 movem.l D7,A4, [A7]+
00002638 4E5E unlink A6
0000263A 2E9F move.l [A7], [A7]+
0000263C 4E75 rts
0000263E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_898: // at 00002640 (misaligned)
00002642 0000 2F2E ori.b D0, 0x2E /* '.' */
00002646 000C A91F ori.b A4, 0x1F
0000264A 426D F4DC clr.w [A5 - 0xB24]
0000264E 4E5E unlink A6
00002650 205F movea.l A0, [A7]+
00002652 504F addq.w A7, 8
00002654 4ED0 jmp [A0]
00002656 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_899: // at 00002658 (misaligned)
0000265A 0000 48E7 ori.b D0, 0xE7
0000265E 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00002662 000C 286E ori.b A4, 0x6E /* 'n' */
00002666 0008 B7ED ori.b A0, 0xED
0000266A F948 .extension 0x948 <<F/4-5/4>> // unimplemented
0000266C 672E beq +0x30 /* 0000269C */
0000266E 1F3C 0001 move.b -[A7], 0x1
00002672 4267 clr.w -[A7]
00002674 2F2D F948 move.l -[A7], [A5 - 0x6B8]
00002678 4EAD 32C2 jsr [A5 + 0x32C2 /* export_1620 */]
0000267C 4267 clr.w -[A7]
0000267E 1F3C 0001 move.b -[A7], 0x1
00002682 2F0B move.l -[A7], A3
00002684 4EAD 32C2 jsr [A5 + 0x32C2 /* export_1620 */]
00002688 2B4B F948 move.l [A5 - 0x6B8], A3
0000268C 2054 movea.l A0, [A4]
0000268E 7000 moveq.l D0, 0x00
00002690 2140 000E move.l [A0 + 0xE], D0
00002694 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002698 4EBA F9FA jsr [PC - 0x606 /* 00002094 */]
label0000269C:
0000269C 4CDF 1800 movem.l A3,A4, [A7]+
000026A0 4E5E unlink A6
000026A2 205F movea.l A0, [A7]+
000026A4 504F addq.w A7, 8
000026A6 4ED0 jmp [A0]
fn000026A8:
000026A8 4E56 FDFA link A6, -0x0206
000026AC 48E7 0700 movem.l -[A7], D5,D6,D7
000026B0 1A2E 000E move.b D5, [A6 + 0xE]
000026B4 3E2E 000C move.w D7, [A6 + 0xC]
000026B8 BA2D F7E8 cmp.b D5, [A5 - 0x818]
000026BC 56C0 sne D0
000026BE 4A00 tst.b D0
000026C0 660C bne +0xE /* 000026CE */
000026C2 BE6D F934 cmp.w D7, [A5 - 0x6CC]
000026C6 56C1 sne D1
000026C8 8001 or.b D0, D1
000026CA 6700 0084 beq +0x86 /* 00002750 */
label000026CE:
000026CE 70FF moveq.l D0, 0xFFFFFFFF
000026D0 B047 cmp.w D0, D7
000026D2 6604 bne +0x6 /* 000026D8 */
000026D4 7C0B moveq.l D6, 0x0B
000026D6 600A bra +0xC /* 000026E2 */
label000026D8:
000026D8 1005 move.b D0, D5
000026DA 6704 beq +0x6 /* 000026E0 */
000026DC 7C05 moveq.l D6, 0x05
000026DE 6002 bra +0x4 /* 000026E2 */
label000026E0:
000026E0 7C06 moveq.l D6, 0x06
label000026E2:
000026E2 486E FEFE pea.l [A6 - 0x102]
000026E6 3F3C 00FA move.w -[A7], 0xFA
000026EA 3F06 move.w -[A7], D6
000026EC 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
000026F0 4267 clr.w -[A7]
000026F2 486E FEFE pea.l [A6 - 0x102]
000026F6 486E FDFC pea.l [A6 - 0x204]
000026FA 486E FDFA pea.l [A6 - 0x206]
000026FE 4EAD 2032 jsr [A5 + 0x2032 /* export_1026 */]
00002702 101F move.b D0, [A7]+
00002704 6736 beq +0x38 /* 0000273C */
00002706 4A47 tst.w D7
00002708 57C0 seq D0
0000270A 4A00 tst.b D0
0000270C 660A bne +0xC /* 00002718 */
0000270E 72FF moveq.l D1, 0xFFFFFFFF
00002710 B247 cmp.w D1, D7
00002712 57C1 seq D1
00002714 8001 or.b D0, D1
00002716 6706 beq +0x8 /* 0000271E */
label00002718:
00002718 422E FDFE clr.b [A6 - 0x202]
0000271C 600A bra +0xC /* 00002728 */
label0000271E:
0000271E 3F07 move.w -[A7], D7
00002720 486E FDFE pea.l [A6 - 0x202]
00002724 4EAD 19B2 jsr [A5 + 0x19B2 /* export_818 */]
label00002728:
00002728 4267 clr.w -[A7]
0000272A 486E FEFE pea.l [A6 - 0x102]
0000272E 486E FDFE pea.l [A6 - 0x202]
00002732 2F2E FDFA move.l -[A7], [A6 - 0x206]
00002736 4EAD 2052 jsr [A5 + 0x2052 /* export_1030 */]
0000273A 101F move.b D0, [A7]+
label0000273C:
0000273C 3F3C 0065 move.w -[A7], 0x65 /* 'e' */
00002740 486E FEFE pea.l [A6 - 0x102]
00002744 4EAD 19F2 jsr [A5 + 0x19F2 /* export_826 */]
00002748 1B45 F7E8 move.b [A5 - 0x818], D5
0000274C 3B47 F934 move.w [A5 - 0x6CC], D7
label00002750:
00002750 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00002754 4E5E unlink A6
00002756 205F movea.l A0, [A7]+
00002758 504F addq.w A7, 8
0000275A 4ED0 jmp [A0]
0000275C 4E56 FFEA link A6, -0x0016
00002760 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00002764 266E 0008 movea.l A3, [A6 + 0x8]
00002768 204B movea.l A0, A3
0000276A 5088 addq.l A0, 8
0000276C 2050 movea.l A0, [A0]
0000276E 2D48 FFEA move.l [A6 - 0x16], A0
00002772 4267 clr.w -[A7]
00002774 2F2B 0008 move.l -[A7], [A3 + 0x8]
00002778 4EBA F86E jsr [PC - 0x792 /* 00001FE8 */]
0000277C 101F move.b D0, [A7]+
0000277E 6600 00E2 bne +0xE4 /* 00002862 */
00002782 42A7 clr.l -[A7]
00002784 2F2B 0008 move.l -[A7], [A3 + 0x8]
00002788 4EBA EDAE jsr [PC - 0x1252 /* 00001538 */]
0000278C 2A1F move.l D5, [A7]+
0000278E 422D F584 clr.b [A5 - 0xA7C]
00002792 2F2D F948 move.l -[A7], [A5 - 0x6B8]
00002796 4EAD 32D2 jsr [A5 + 0x32D2 /* export_1622 */]
0000279A 7E01 moveq.l D7, 0x01
0000279C 7CFF moveq.l D6, 0xFFFFFFFF
0000279E 102D F480 move.b D0, [A5 - 0xB80]
000027A2 6742 beq +0x44 /* 000027E6 */
000027A4 7E01 moveq.l D7, 0x01
000027A6 4246 clr.w D6
000027A8 3F3C 0065 move.w -[A7], 0x65 /* 'e' */
000027AC 1F3C 0001 move.b -[A7], 0x1
000027B0 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
000027B4 3F3C 0067 move.w -[A7], 0x67 /* 'g' */
000027B8 1F3C 0001 move.b -[A7], 0x1
000027BC 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
000027C0 3F3C 0068 move.w -[A7], 0x68 /* 'h' */
000027C4 1F3C 0001 move.b -[A7], 0x1
000027C8 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
000027CC 3F3C 0069 move.w -[A7], 0x69 /* 'i' */
000027D0 1F3C 0001 move.b -[A7], 0x1
000027D4 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
000027D8 3F3C 006A move.w -[A7], 0x6A /* 'j' */
000027DC 1F3C 0001 move.b -[A7], 0x1
000027E0 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
000027E4 605E bra +0x60 /* 00002844 */
label000027E6:
000027E6 42A7 clr.l -[A7]
000027E8 2F2D F948 move.l -[A7], [A5 - 0x6B8]
000027EC 4EAD 32AA jsr [A5 + 0x32AA /* export_1617 */]
000027F0 2D5F FFF0 move.l [A6 - 0x10], [A7]+
000027F4 674E beq +0x50 /* 00002844 */
000027F6 286E FFF0 movea.l A4, [A6 - 0x10]
000027FA 2054 movea.l A0, [A4]
000027FC 1028 000D move.b D0, [A0 + 0xD]
00002800 6742 beq +0x44 /* 00002844 */
00002802 1028 000C move.b D0, [A0 + 0xC]
00002806 6704 beq +0x6 /* 0000280C */
00002808 7E01 moveq.l D7, 0x01
0000280A 6002 bra +0x4 /* 0000280E */
label0000280C:
0000280C 4207 clr.b D7
label0000280E:
0000280E 2054 movea.l A0, [A4]
00002810 3C28 0002 move.w D6, [A0 + 0x2]
00002814 3F3C 0065 move.w -[A7], 0x65 /* 'e' */
00002818 4AA8 0008 tst.l [A0 + 0x8]
0000281C 57C0 seq D0
0000281E 4A00 tst.b D0
00002820 661A bne +0x1C /* 0000283C */
00002822 4A85 tst.l D5
00002824 56C1 sne D1
00002826 4A01 tst.b D1
00002828 6710 beq +0x12 /* 0000283A */
0000282A 2245 movea.l A1, D5
0000282C 2428 0008 move.l D2, [A0 + 0x8]
00002830 2251 movea.l A1, [A1]
00002832 B4A9 0016 cmp.l D2, [A1 + 0x16]
00002836 57C2 seq D2
00002838 C202 and.b D1, D2
label0000283A:
0000283A 8001 or.b D0, D1
label0000283C:
0000283C 4400 neg.b D0
0000283E 1F00 move.b -[A7], D0
00002840 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
label00002844:
00002844 1F07 move.b -[A7], D7
00002846 3F06 move.w -[A7], D6
00002848 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000284C 4EBA FE5A jsr [PC - 0x1A6 /* 000026A8 */]
00002850 102D F480 move.b D0, [A5 - 0xB80]
00002854 660C bne +0xE /* 00002862 */
00002856 3F3C 0069 move.w -[A7], 0x69 /* 'i' */
0000285A 1F2D F584 move.b -[A7], [A5 - 0xA7C]
0000285E 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
label00002862:
00002862 42A7 clr.l -[A7]
00002864 3F3C 0001 move.w -[A7], 0x1
00002868 4EAD 19D2 jsr [A5 + 0x19D2 /* export_822 */]
0000286C 281F move.l D4, [A7]+
0000286E 2044 movea.l A0, D4
00002870 2850 movea.l A4, [A0]
00002872 102C 000D move.b D0, [A4 + 0xD]
00002876 0240 0001 andi.w D0, 0x1
0000287A 2F00 move.l -[A7], D0
0000287C 4267 clr.w -[A7]
0000287E 2F2B 0008 move.l -[A7], [A3 + 0x8]
00002882 4EBA F6EC jsr [PC - 0x914 /* 00001F70 */]
00002886 121F move.b D1, [A7]+
00002888 201F move.l D0, [A7]+
0000288A B200 cmp.b D1, D0
0000288C 6610 bne +0x12 /* 0000289E */
0000288E 7001 moveq.l D0, 0x01
00002890 222C 000A move.l D1, [A4 + 0xA]
00002894 B380 xor.l D0, D1
00002896 2940 000A move.l [A4 + 0xA], D0
0000289A 4EAD 1992 jsr [A5 + 0x1992 /* export_814 */]
label0000289E:
0000289E 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000028A2 4E5E unlink A6
000028A4 2E9F move.l [A7], [A7]+
000028A6 4E75 rts
fn000028A8:
000028A8 4E56 0000 link A6, 0
000028AC 4267 clr.w -[A7]
000028AE 4EAD 198A jsr [A5 + 0x198A /* export_813 */]
000028B2 101F move.b D0, [A7]+
000028B4 6610 bne +0x12 /* 000028C6 */
000028B6 2F00 move.l -[A7], D0
000028B8 4267 clr.w -[A7]
000028BA 4EAD 199A jsr [A5 + 0x199A /* export_815 */]
000028BE 121F move.b D1, [A7]+
000028C0 201F move.l D0, [A7]+
000028C2 8001 or.b D0, D1
000028C4 670A beq +0xC /* 000028D0 */
label000028C6:
000028C6 487A FE94 pea.l [PC - 0x16C /* 0000275C, value 0x4E56FFEA */]
000028CA 2F0E move.l -[A7], A6
000028CC 4EAD 19EA jsr [A5 + 0x19EA /* export_825 */]
label000028D0:
000028D0 4E5E unlink A6
000028D2 2E9F move.l [A7], [A7]+
000028D4 4E75 rts
000028D6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000028D8-000028DC
fn000028D8:
000028D8 4E56 FFFC link A6, -0x0004
// end alternate branch 000028D8-000028DC
fn000028D8: // (misaligned)
000028DA FFFC .invalid <<F/7/7>>
000028DC 2F07 move.l -[A7], D7
000028DE 7001 moveq.l D0, 0x01
000028E0 B06D F6C4 cmp.w D0, [A5 - 0x93C]
000028E4 6604 bne +0x6 /* 000028EA */
000028E6 4EAD 2272 jsr [A5 + 0x2272 /* export_1098 */]
label000028EA:
000028EA 4AAD F468 tst.l [A5 - 0xB98]
000028EE 5EC0 sgt D0
000028F0 4A00 tst.b D0
000028F2 6730 beq +0x32 /* 00002924 */
000028F4 122D F560 move.b D1, [A5 - 0xAA0]
000028F8 0A01 0001 xori.b D1, 0x1
000028FC C001 and.b D0, D1
000028FE 6724 beq +0x26 /* 00002924 */
00002900 42A7 clr.l -[A7]
00002902 A975 syscall TickCount
00002904 2E1F move.l D7, [A7]+
00002906 BEAD F558 cmp.l D7, [A5 - 0xAA8]
0000290A 6F18 ble +0x1A /* 00002924 */
0000290C 1B7C 0001 F440 move.b [A5 - 0xBC0], 0x1
00002912 3F3C 0088 move.w -[A7], 0x88
00002916 4EAD 204A jsr [A5 + 0x204A /* export_1029 */]
0000291A 202D F468 move.l D0, [A5 - 0xB98]
0000291E D087 add.l D0, D7
00002920 2B40 F558 move.l [A5 - 0xAA8], D0
label00002924:
00002924 2E1F move.l D7, [A7]+
00002926 4E5E unlink A6
00002928 2E9F move.l [A7], [A7]+
0000292A 4E75 rts
fn0000292C:
0000292C 4E56 0000 link A6, 0
00002930 102D F9BD move.b D0, [A5 - 0x643]
00002934 6714 beq +0x16 /* 0000294A */
00002936 2F2D F938 move.l -[A7], [A5 - 0x6C8]
0000293A 42A7 clr.l -[A7]
0000293C AA2A syscall GetMainDevice
0000293E 205F movea.l A0, [A7]+
00002940 2050 movea.l A0, [A0]
00002942 4868 0022 pea.l [A0 + 0x22]
00002946 A8DF syscall RectRgn
00002948 600A bra +0xC /* 00002954 */
label0000294A:
0000294A 2F2D F938 move.l -[A7], [A5 - 0x6C8]
0000294E 486D FB26 pea.l [A5 - 0x4DA]
00002952 A8DF syscall RectRgn
label00002954:
00002954 42A7 clr.l -[A7]
00002956 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */]
0000295A 2F2D F938 move.l -[A7], [A5 - 0x6C8]
0000295E 2F2D F938 move.l -[A7], [A5 - 0x6C8]
00002962 A8E5 syscall UnionRgn
00002964 206D F938 movea.l A0, [A5 - 0x6C8]
00002968 2050 movea.l A0, [A0]
0000296A 226E 000C movea.l A1, [A6 + 0xC]
0000296E 5488 addq.l A0, 2
00002970 22D8 move.l [A1]+, [A0]+
00002972 22D8 move.l [A1]+, [A0]+
00002974 4E5E unlink A6
00002976 2E9F move.l [A7], [A7]+
00002978 4E75 rts
0000297A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000297E FFF8 .invalid <<F/7/7>>
00002980 48E7 0018 movem.l -[A7], A3,A4
00002984 286E 0008 movea.l A4, [A6 + 0x8]
00002988 286C 0008 movea.l A4, [A4 + 0x8]
0000298C 204C movea.l A0, A4
0000298E 5088 addq.l A0, 8
00002990 2050 movea.l A0, [A0]
00002992 2D48 FFF8 move.l [A6 - 0x8], A0
00002996 42A7 clr.l -[A7]
00002998 2F2E 000C move.l -[A7], [A6 + 0xC]
0000299C 2F2C 0008 move.l -[A7], [A4 + 0x8]
000029A0 4EBA 02C6 jsr [PC + 0x2C6 /* 00002C68 */]
000029A4 265F movea.l A3, [A7]+
000029A6 200B move.l D0, A3
000029A8 56C0 sne D0
000029AA 4A00 tst.b D0
000029AC 6736 beq +0x38 /* 000029E4 */
000029AE 2053 movea.l A0, [A3]
000029B0 1228 0062 move.b D1, [A0 + 0x62]
000029B4 660A bne +0xC /* 000029C0 */
000029B6 8228 005A or.b D1, [A0 + 0x5A]
000029BA C001 and.b D0, D1
000029BC 4A00 tst.b D0
000029BE 6724 beq +0x26 /* 000029E4 */
label000029C0:
000029C0 2F00 move.l -[A7], D0
000029C2 4267 clr.w -[A7]
000029C4 2F0B move.l -[A7], A3
000029C6 4EAD 30C2 jsr [A5 + 0x30C2 /* export_1556 */]
000029CA 121F move.b D1, [A7]+
000029CC 201F move.l D0, [A7]+
000029CE C001 and.b D0, D1
000029D0 6712 beq +0x14 /* 000029E4 */
000029D2 2F2D F9E8 move.l -[A7], [A5 - 0x618]
000029D6 206E 000C movea.l A0, [A6 + 0xC]
000029DA 2F28 0076 move.l -[A7], [A0 + 0x76]
000029DE 2F2D F9E8 move.l -[A7], [A5 - 0x618]
000029E2 A8E6 syscall DiffRgn
label000029E4:
000029E4 4CDF 1800 movem.l A3,A4, [A7]+
000029E8 4E5E unlink A6
000029EA 205F movea.l A0, [A7]+
000029EC 504F addq.w A7, 8
000029EE 4ED0 jmp [A0]
fn000029F0:
000029F0 4E56 FFF4 link A6, -0x000C
000029F4 48E7 0018 movem.l -[A7], A3,A4
000029F8 266E 0008 movea.l A3, [A6 + 0x8]
000029FC 204B movea.l A0, A3
000029FE 5088 addq.l A0, 8
00002A00 2050 movea.l A0, [A0]
00002A02 2D48 FFFC move.l [A6 - 0x4], A0
00002A06 4AAB FFEE tst.l [A3 - 0x12]
00002A0A 671C beq +0x1E /* 00002A28 */
00002A0C 49EB FFFC lea.l A4, [A3 - 0x4]
00002A10 2F2D F9E8 move.l -[A7], [A5 - 0x618]
00002A14 2F14 move.l -[A7], [A4]
00002A16 302C 0002 move.w D0, [A4 + 0x2]
00002A1A 5240 addq.w D0, 1
00002A1C 3F00 move.w -[A7], D0
00002A1E 3014 move.w D0, [A4]
00002A20 5240 addq.w D0, 1
00002A22 3F00 move.w -[A7], D0
00002A24 A8DE syscall SetRecRgn
00002A26 6052 bra +0x54 /* 00002A7A */
label00002A28:
00002A28 486E FFF4 pea.l [A6 - 0xC]
00002A2C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A30 4EBA FEFA jsr [PC - 0x106 /* 0000292C */]
00002A34 205F movea.l A0, [A7]+
00002A36 43EB FFD2 lea.l A1, [A3 - 0x2E]
00002A3A 22D8 move.l [A1]+, [A0]+
00002A3C 22D8 move.l [A1]+, [A0]+
00002A3E 2F2D F9E8 move.l -[A7], [A5 - 0x618]
00002A42 486B FFD2 pea.l [A3 - 0x2E]
00002A46 A8DF syscall RectRgn
00002A48 487A FF32 pea.l [PC - 0xCE /* 0000297C, value 0x4E56FFF8 */]
00002A4C 2F0E move.l -[A7], A6
00002A4E 4EAD 209A jsr [A5 + 0x209A /* export_1039 */]
00002A52 49EB FFFC lea.l A4, [A3 - 0x4]
00002A56 2F2D F938 move.l -[A7], [A5 - 0x6C8]
00002A5A 2F14 move.l -[A7], [A4]
00002A5C 302C 0002 move.w D0, [A4 + 0x2]
00002A60 5240 addq.w D0, 1
00002A62 3F00 move.w -[A7], D0
00002A64 3014 move.w D0, [A4]
00002A66 5240 addq.w D0, 1
00002A68 3F00 move.w -[A7], D0
00002A6A A8DE syscall SetRecRgn
00002A6C 2F2D F938 move.l -[A7], [A5 - 0x6C8]
00002A70 2F2D F9E8 move.l -[A7], [A5 - 0x618]
00002A74 2F2D F9E8 move.l -[A7], [A5 - 0x618]
00002A78 A8E5 syscall UnionRgn
label00002A7A:
00002A7A 4CDF 1800 movem.l A3,A4, [A7]+
00002A7E 4E5E unlink A6
00002A80 2E9F move.l [A7], [A7]+
00002A82 4E75 rts
export_900:
fn00002A84:
00002A84 4E56 FFC8 link A6, -0x0038
00002A88 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00002A8C 266E 0008 movea.l A3, [A6 + 0x8]
00002A90 422E 000C clr.b [A6 + 0xC]
00002A94 102D F560 move.b D0, [A5 - 0xAA0]
00002A98 6704 beq +0x6 /* 00002A9E */
00002A9A 6000 018C bra +0x18E /* 00002C28 */
label00002A9E:
00002A9E 486E FFFC pea.l [A6 - 0x4]
00002AA2 A972 syscall GetMouse
00002AA4 486E FFFC pea.l [A6 - 0x4]
00002AA8 A870 syscall LocalToGlobal
00002AAA 4267 clr.w -[A7]
00002AAC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002AB0 2F2D F9E8 move.l -[A7], [A5 - 0x618]
00002AB4 A8E8 syscall PtInRgn
00002AB6 101F move.b D0, [A7]+
00002AB8 670A beq +0xC /* 00002AC4 */
00002ABA 102D F458 move.b D0, [A5 - 0xBA8]
00002ABE 6604 bne +0x6 /* 00002AC4 */
00002AC0 6000 0166 bra +0x168 /* 00002C28 */
label00002AC4:
00002AC4 2F0B move.l -[A7], A3
00002AC6 4EBA F5CC jsr [PC - 0xA34 /* 00002094 */]
00002ACA 4206 clr.b D6
00002ACC 4207 clr.b D7
00002ACE 42A7 clr.l -[A7]
00002AD0 2F0B move.l -[A7], A3
00002AD2 4EBA EA64 jsr [PC - 0x159C /* 00001538 */]
00002AD6 2A1F move.l D5, [A7]+
00002AD8 4267 clr.w -[A7]
00002ADA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002ADE 486E FFF2 pea.l [A6 - 0xE]
00002AE2 A92C syscall FindWindow
00002AE4 7003 moveq.l D0, 0x03
00002AE6 B05F cmp.w D0, [A7]+
00002AE8 6678 bne +0x7A /* 00002B62 */
00002AEA 486E FFC8 pea.l [A6 - 0x38]
00002AEE A874 syscall GetPort
00002AF0 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00002AF4 A873 syscall SetPort
00002AF6 2D6E FFFC FFF8 move.l [A6 - 0x8], [A6 - 0x4]
00002AFC 486E FFF8 pea.l [A6 - 0x8]
00002B00 A871 syscall GlobalToLocal
00002B02 2F2E FFC8 move.l -[A7], [A6 - 0x38]
00002B06 A873 syscall SetPort
00002B08 42A7 clr.l -[A7]
00002B0A 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00002B0E 2F0B move.l -[A7], A3
00002B10 4EBA 0156 jsr [PC + 0x156 /* 00002C68 */]
00002B14 2D5F FFEE move.l [A6 - 0x12], [A7]+
00002B18 4267 clr.w -[A7]
00002B1A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002B1E 206E FFF2 movea.l A0, [A6 - 0xE]
00002B22 2F28 0018 move.l -[A7], [A0 + 0x18]
00002B26 A8E8 syscall PtInRgn
00002B28 101F move.b D0, [A7]+
00002B2A 0A00 0001 xori.b D0, 0x1
00002B2E 4A00 tst.b D0
00002B30 6628 bne +0x2A /* 00002B5A */
00002B32 4AAE FFEE tst.l [A6 - 0x12]
00002B36 56C1 sne D1
00002B38 4A01 tst.b D1
00002B3A 672C beq +0x2E /* 00002B68 */
00002B3C BAAE FFEE cmp.l D5, [A6 - 0x12]
00002B40 56C2 sne D2
00002B42 C202 and.b D1, D2
00002B44 6722 beq +0x24 /* 00002B68 */
00002B46 206E FFEE movea.l A0, [A6 - 0x12]
00002B4A 2050 movea.l A0, [A0]
00002B4C 1428 0062 move.b D2, [A0 + 0x62]
00002B50 0A02 0001 xori.b D2, 0x1
00002B54 C202 and.b D1, D2
00002B56 8001 or.b D0, D1
00002B58 670E beq +0x10 /* 00002B68 */
label00002B5A:
00002B5A 7000 moveq.l D0, 0x00
00002B5C 2D40 FFEE move.l [A6 - 0x12], D0
00002B60 6006 bra +0x8 /* 00002B68 */
label00002B62:
00002B62 7000 moveq.l D0, 0x00
00002B64 2D40 FFEE move.l [A6 - 0x12], D0
label00002B68:
00002B68 4AAE FFEE tst.l [A6 - 0x12]
00002B6C 6700 0094 beq +0x96 /* 00002C02 */
00002B70 486E FFDA pea.l [A6 - 0x26]
00002B74 2F2E FFEE move.l -[A7], [A6 - 0x12]
00002B78 4EBA 189E jsr [PC + 0x189E /* 00004418 */]
00002B7C 302E FFFE move.w D0, [A6 - 0x2]
00002B80 906E FFDC sub.w D0, [A6 - 0x24]
00002B84 48C0 ext.l D0
00002B86 2D40 FFE6 move.l [A6 - 0x1A], D0
00002B8A 302E FFFC move.w D0, [A6 - 0x4]
00002B8E 906E FFDA sub.w D0, [A6 - 0x26]
00002B92 48C0 ext.l D0
00002B94 2D40 FFE2 move.l [A6 - 0x1E], D0
00002B98 42A7 clr.l -[A7]
00002B9A 486E FFE2 pea.l [A6 - 0x1E]
00002B9E 2F2D F9E8 move.l -[A7], [A5 - 0x618]
00002BA2 2F2E FFEE move.l -[A7], [A6 - 0x12]
00002BA6 4EBA 1278 jsr [PC + 0x1278 /* 00003E20 */]
00002BAA 281F move.l D4, [A7]+
00002BAC 6754 beq +0x56 /* 00002C02 */
00002BAE 7E01 moveq.l D7, 0x01
00002BB0 4267 clr.w -[A7]
00002BB2 2F2D F9E8 move.l -[A7], [A5 - 0x618]
00002BB6 A8E2 syscall EmptyRgn
00002BB8 101F move.b D0, [A7]+
00002BBA 6646 bne +0x48 /* 00002C02 */
00002BBC 7C01 moveq.l D6, 0x01
00002BBE 206D FB9A movea.l A0, [A5 - 0x466]
00002BC2 2F28 0018 move.l -[A7], [A0 + 0x18]
00002BC6 2F2D F9E8 move.l -[A7], [A5 - 0x618]
00002BCA 2F2D F9E8 move.l -[A7], [A5 - 0x618]
00002BCE A8E4 syscall SectRgn
00002BD0 206D FB9A movea.l A0, [A5 - 0x466]
00002BD4 2F28 001C move.l -[A7], [A0 + 0x1C]
00002BD8 2F2D F9E8 move.l -[A7], [A5 - 0x618]
00002BDC 2F2D F9E8 move.l -[A7], [A5 - 0x618]
00002BE0 A8E4 syscall SectRgn
00002BE2 206D FB9A movea.l A0, [A5 - 0x466]
00002BE6 49E8 0010 lea.l A4, [A0 + 0x10]
00002BEA 2F2D F9E8 move.l -[A7], [A5 - 0x618]
00002BEE 302E FFDC move.w D0, [A6 - 0x24]
00002BF2 906C 0002 sub.w D0, [A4 + 0x2]
00002BF6 3F00 move.w -[A7], D0
00002BF8 302E FFDA move.w D0, [A6 - 0x26]
00002BFC 9054 sub.w D0, [A4]
00002BFE 3F00 move.w -[A7], D0
00002C00 A8E0 syscall OffsetRgn/OfsetRgn
label00002C02:
00002C02 1006 move.b D0, D6
00002C04 6606 bne +0x8 /* 00002C0C */
00002C06 2F0E move.l -[A7], A6
00002C08 4EBA FDE6 jsr [PC - 0x21A /* 000029F0 */]
label00002C0C:
00002C0C 1007 move.b D0, D7
00002C0E 6606 bne +0x8 /* 00002C16 */
00002C10 486D FB2E pea.l [A5 - 0x4D2]
00002C14 A851 syscall SetCursor
label00002C16:
00002C16 1D47 000C move.b [A6 + 0xC], D7
00002C1A 4267 clr.w -[A7]
00002C1C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002C20 2F2D F9E8 move.l -[A7], [A5 - 0x618]
00002C24 A8E8 syscall PtInRgn
00002C26 101F move.b D0, [A7]+
label00002C28:
00002C28 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00002C2C 4E5E unlink A6
00002C2E 2E9F move.l [A7], [A7]+
00002C30 4E75 rts
00002C32 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_901: // at 00002C34 (misaligned)
00002C36 FFF0 .invalid <<F/7/7>>
label00002C38:
00002C38 2F3C 8140 0000 move.l -[A7], 0x81400000
00002C3E 42A7 clr.l -[A7]
00002C40 42A7 clr.l -[A7]
00002C42 486E FFF0 pea.l [A6 - 0x10]
00002C46 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002C4A 4EBA E750 jsr [PC - 0x18B0 /* 0000139C */]
00002C4E 101F move.b D0, [A7]+
00002C50 670E beq +0x10 /* 00002C60 */
00002C52 486E FFF0 pea.l [A6 - 0x10]
00002C56 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002C5A 4EBA EA90 jsr [PC - 0x1570 /* 000016EC */]
00002C5E 60D8 bra -0x26 /* 00002C38 */
label00002C60:
00002C60 4E5E unlink A6
00002C62 2E9F move.l [A7], [A7]+
00002C64 4E75 rts
00002C66 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002C68-00002C72
export_902:
fn00002C68:
00002C68 4E56 0000 link A6, 0
00002C6C 4AAE 000C tst.l [A6 + 0xC]
00002C70 56C0 sne D0
// end alternate branch 00002C68-00002C72
export_902: // at 00002C68 (misaligned)
fn00002C68: // (misaligned)
00002C6A 0000 4AAE ori.b D0, 0xAE
00002C6E 000C 56C0 ori.b A4, 0xC0
00002C72 4A00 tst.b D0
00002C74 674C beq +0x4E /* 00002CC2 */
00002C76 2F00 move.l -[A7], D0
00002C78 4267 clr.w -[A7]
00002C7A 2F2E 000C move.l -[A7], [A6 + 0xC]
00002C7E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002C82 4EBA F3E8 jsr [PC - 0xC18 /* 0000206C */]
00002C86 121F move.b D1, [A7]+
00002C88 201F move.l D0, [A7]+
00002C8A 0A01 0001 xori.b D1, 0x1
00002C8E C001 and.b D0, D1
00002C90 4A00 tst.b D0
00002C92 672E beq +0x30 /* 00002CC2 */
00002C94 2F00 move.l -[A7], D0
00002C96 4267 clr.w -[A7]
00002C98 2F00 move.l -[A7], D0
00002C9A 42A7 clr.l -[A7]
00002C9C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002CA0 A917 syscall GetWRefCon
00002CA2 221F move.l D1, [A7]+
00002CA4 201F move.l D0, [A7]+
00002CA6 2F01 move.l -[A7], D1
00002CA8 4EAD 1A32 jsr [A5 + 0x1A32 /* export_834 */]
00002CAC 121F move.b D1, [A7]+
00002CAE 201F move.l D0, [A7]+
00002CB0 C001 and.b D0, D1
00002CB2 670E beq +0x10 /* 00002CC2 */
00002CB4 42A7 clr.l -[A7]
00002CB6 2F2E 000C move.l -[A7], [A6 + 0xC]
00002CBA A917 syscall GetWRefCon
00002CBC 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002CC0 6006 bra +0x8 /* 00002CC8 */
label00002CC2:
00002CC2 7000 moveq.l D0, 0x00
00002CC4 2D40 0010 move.l [A6 + 0x10], D0
label00002CC8:
00002CC8 4E5E unlink A6
00002CCA 205F movea.l A0, [A7]+
00002CCC 504F addq.w A7, 8
00002CCE 4ED0 jmp [A0]
export_903:
00002CD0 4E56 0000 link A6, 0
00002CD4 4E5E unlink A6
00002CD6 2E9F move.l [A7], [A7]+
00002CD8 4E75 rts
00002CDA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_904: // at 00002CDC (misaligned)
00002CDE 0000 48E7 ori.b D0, 0xE7
00002CE2 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00002CE6 0008 284B ori.b A0, 0x4B /* 'K' */
00002CEA 2F0B move.l -[A7], A3
00002CEC 4EBA DDBA jsr [PC - 0x2246 /* 00000AA8 */]
00002CF0 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00002CF4 1F3C 0001 move.b -[A7], 0x1
00002CF8 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
00002CFC 3F3C 0021 move.w -[A7], 0x21 /* '!' */
00002D00 1F3C 0001 move.b -[A7], 0x1
00002D04 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
00002D08 42A7 clr.l -[A7]
00002D0A 2F0B move.l -[A7], A3
00002D0C 4EBA 00FA jsr [PC + 0xFA /* 00002E08 */]
00002D10 4A9F tst.l [A7]+
00002D12 6718 beq +0x1A /* 00002D2C */
00002D14 3F3C 001E move.w -[A7], 0x1E
00002D18 1F3C 0001 move.b -[A7], 0x1
00002D1C 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
00002D20 3F3C 0022 move.w -[A7], 0x22 /* '\"' */
00002D24 1F3C 0001 move.b -[A7], 0x1
00002D28 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
label00002D2C:
00002D2C 2054 movea.l A0, [A4]
00002D2E 4AA8 0016 tst.l [A0 + 0x16]
00002D32 56C0 sne D0
00002D34 4A00 tst.b D0
00002D36 6722 beq +0x24 /* 00002D5A */
00002D38 2F00 move.l -[A7], D0
00002D3A 4267 clr.w -[A7]
00002D3C 2F2D F948 move.l -[A7], [A5 - 0x6B8]
00002D40 4EAD 32CA jsr [A5 + 0x32CA /* export_1621 */]
00002D44 121F move.b D1, [A7]+
00002D46 201F move.l D0, [A7]+
00002D48 0A01 0001 xori.b D1, 0x1
00002D4C C001 and.b D0, D1
00002D4E 670A beq +0xC /* 00002D5A */
00002D50 2054 movea.l A0, [A4]
00002D52 2F28 0016 move.l -[A7], [A0 + 0x16]
00002D56 4EAD 32D2 jsr [A5 + 0x32D2 /* export_1622 */]
label00002D5A:
00002D5A 4CDF 1800 movem.l A3,A4, [A7]+
00002D5E 4E5E unlink A6
00002D60 2E9F move.l [A7], [A7]+
00002D62 4E75 rts
export_905:
00002D64 4E56 0000 link A6, 0
00002D68 2F0C move.l -[A7], A4
00002D6A 286E 0008 movea.l A4, [A6 + 0x8]
00002D6E 2054 movea.l A0, [A4]
00002D70 4AA8 0012 tst.l [A0 + 0x12]
00002D74 6712 beq +0x14 /* 00002D88 */
00002D76 41EE 0014 lea.l A0, [A6 + 0x14]
00002D7A 2F20 move.l -[A7], -[A0]
00002D7C 2F20 move.l -[A7], -[A0]
00002D7E 2054 movea.l A0, [A4]
00002D80 2F28 0012 move.l -[A7], [A0 + 0x12]
00002D84 4EAD 1842 jsr [A5 + 0x1842 /* export_772 */]
label00002D88:
00002D88 285F movea.l A4, [A7]+
00002D8A 4E5E unlink A6
00002D8C 205F movea.l A0, [A7]+
00002D8E DEFC 000C add.w A7, 0xC
00002D92 4ED0 jmp [A0]
export_906:
fn00002D94:
00002D94 4E56 0000 link A6, 0
00002D98 2F0C move.l -[A7], A4
00002D9A 286E 0008 movea.l A4, [A6 + 0x8]
00002D9E 2054 movea.l A0, [A4]
00002DA0 4AA8 000E tst.l [A0 + 0xE]
00002DA4 6712 beq +0x14 /* 00002DB8 */
00002DA6 41EE 0014 lea.l A0, [A6 + 0x14]
00002DAA 2F20 move.l -[A7], -[A0]
00002DAC 2F20 move.l -[A7], -[A0]
00002DAE 2054 movea.l A0, [A4]
00002DB0 2F28 000E move.l -[A7], [A0 + 0xE]
00002DB4 4EAD 1842 jsr [A5 + 0x1842 /* export_772 */]
label00002DB8:
00002DB8 285F movea.l A4, [A7]+
00002DBA 4E5E unlink A6
00002DBC 205F movea.l A0, [A7]+
00002DBE DEFC 000C add.w A7, 0xC
00002DC2 4ED0 jmp [A0]
export_907:
00002DC4 4E56 0000 link A6, 0
00002DC8 4E5E unlink A6
00002DCA 2E9F move.l [A7], [A7]+
00002DCC 4E75 rts
00002DCE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_908: // at 00002DD0 (misaligned)
00002DD2 FFFE .invalid <<F/7/7>>
00002DD4 48E7 0108 movem.l -[A7], D7,A4
00002DD8 286E 0008 movea.l A4, [A6 + 0x8]
00002DDC 2054 movea.l A0, [A4]
00002DDE 1028 003B move.b D0, [A0 + 0x3B]
00002DE2 6606 bne +0x8 /* 00002DEA */
00002DE4 8028 003C or.b D0, [A0 + 0x3C]
00002DE8 6712 beq +0x14 /* 00002DFC */
label00002DEA:
00002DEA 4267 clr.w -[A7]
00002DEC 2054 movea.l A0, [A4]
00002DEE 3F28 0042 move.w -[A7], [A0 + 0x42]
00002DF2 3F28 0044 move.w -[A7], [A0 + 0x44]
00002DF6 4EAD 0B42 jsr [A5 + 0xB42 /* export_356 */]
00002DFA 3E1F move.w D7, [A7]+
label00002DFC:
00002DFC 4CDF 1080 movem.l D7,A4, [A7]+
00002E00 4E5E unlink A6
00002E02 2E9F move.l [A7], [A7]+
00002E04 4E75 rts
00002E06 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002E08-00002E12
export_909:
fn00002E08:
00002E08 4E56 0000 link A6, 0
00002E0C 206E 0008 movea.l A0, [A6 + 0x8]
00002E10 2050 movea.l A0, [A0]
// end alternate branch 00002E08-00002E12
export_909: // at 00002E08 (misaligned)
fn00002E08: // (misaligned)
00002E0A 0000 206E ori.b D0, 0x6E /* 'n' */
00002E0E 0008 2050 ori.b A0, 0x50 /* 'P' */
00002E12 2D68 001A 000C move.l [A6 + 0xC], [A0 + 0x1A]
00002E18 4E5E unlink A6
00002E1A 2E9F move.l [A7], [A7]+
00002E1C 4E75 rts
00002E1E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_910: // at 00002E20 (misaligned)
00002E22 0000 422E ori.b D0, 0x2E /* '.' */
00002E26 000C 4E5E ori.b A4, 0x5E /* '^' */
00002E2A 2E9F move.l [A7], [A7]+
00002E2C 4E75 rts
00002E2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002E32 0000 206E ori.b D0, 0x6E /* 'n' */
00002E36 0008 4868 ori.b A0, 0x68 /* 'h' */
00002E3A FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00002E3C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E40 4EAD 0B3A jsr [A5 + 0xB3A /* export_355 */]
00002E44 4E5E unlink A6
00002E46 205F movea.l A0, [A7]+
00002E48 504F addq.w A7, 8
00002E4A 4ED0 jmp [A0]
export_911:
00002E4C 4E56 FF00 link A6, -0x0100
00002E50 2F0C move.l -[A7], A4
00002E52 206E 000C movea.l A0, [A6 + 0xC]
00002E56 43EE FF00 lea.l A1, [A6 - 0x100]
00002E5A 703F moveq.l D0, 0x3F
label00002E5C:
00002E5C 22D8 move.l [A1]+, [A0]+
00002E5E 51C8 FFFC dbf D0, -0x6 /* 00002E5C */
00002E62 286E 0008 movea.l A4, [A6 + 0x8]
00002E66 2054 movea.l A0, [A4]
00002E68 2F28 0024 move.l -[A7], [A0 + 0x24]
00002E6C 486E FF00 pea.l [A6 - 0x100]
00002E70 A907 syscall SetString
00002E72 2254 movea.l A1, [A4]
00002E74 2069 0024 movea.l A0, [A1 + 0x24]
00002E78 2050 movea.l A0, [A0]
00002E7A 2F08 move.l -[A7], A0
00002E7C 486E FF00 pea.l [A6 - 0x100]
00002E80 4EAD 5A8A jsr [A5 + 0x5A8A /* export_2893 */]
00002E84 101F move.b D0, [A7]+
00002E86 6708 beq +0xA /* 00002E90 */
00002E88 3F3C FF94 move.w -[A7], 0xFF94
00002E8C 4EAD 1FDA jsr [A5 + 0x1FDA /* export_1015 */]
label00002E90:
00002E90 487A FF9E pea.l [PC - 0x62 /* 00002E30, value 0x4E560000 'NV\0\0', cstring "NV" */]
00002E94 2F0E move.l -[A7], A6
00002E96 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E9A 4EBA FEF8 jsr [PC - 0x108 /* 00002D94 */]
00002E9E 285F movea.l A4, [A7]+
00002EA0 4E5E unlink A6
00002EA2 205F movea.l A0, [A7]+
00002EA4 504F addq.w A7, 8
00002EA6 4ED0 jmp [A0]
export_912:
00002EA8 4E56 0000 link A6, 0
00002EAC 206E 0008 movea.l A0, [A6 + 0x8]
00002EB0 2050 movea.l A0, [A0]
00002EB2 216E 000C 001A move.l [A0 + 0x1A], [A6 + 0xC]
00002EB8 4E5E unlink A6
00002EBA 205F movea.l A0, [A7]+
00002EBC 504F addq.w A7, 8
00002EBE 4ED0 jmp [A0]
00002EC0 4E56 0000 link A6, 0
00002EC4 2F2E 000C move.l -[A7], [A6 + 0xC]
00002EC8 4EBA 000A jsr [PC + 0xA /* 00002ED4 */]
00002ECC 4E5E unlink A6
00002ECE 205F movea.l A0, [A7]+
00002ED0 504F addq.w A7, 8
00002ED2 4ED0 jmp [A0]
export_913:
fn00002ED4:
00002ED4 4E56 FFF8 link A6, -0x0008
00002ED8 48E7 0038 movem.l -[A7], A2,A3,A4
00002EDC 266E 0008 movea.l A3, [A6 + 0x8]
00002EE0 284B movea.l A4, A3
00002EE2 41EE FFF8 lea.l A0, [A6 - 0x8]
00002EE6 2454 movea.l A2, [A4]
00002EE8 43EA 0022 lea.l A1, [A2 + 0x22]
00002EEC 20D9 move.l [A0]+, [A1]+
00002EEE 20D9 move.l [A0]+, [A1]+
00002EF0 486E FFF8 pea.l [A6 - 0x8]
00002EF4 2F0B move.l -[A7], A3
00002EF6 4EAD 3192 jsr [A5 + 0x3192 /* export_1582 */]
00002EFA 4267 clr.w -[A7]
00002EFC 486E FFF8 pea.l [A6 - 0x8]
00002F00 2054 movea.l A0, [A4]
00002F02 4868 0022 pea.l [A0 + 0x22]
00002F06 4EAD 21A2 jsr [A5 + 0x21A2 /* export_1072 */]
00002F0A 101F move.b D0, [A7]+
00002F0C 670E beq +0x10 /* 00002F1C */
00002F0E 487A FFB0 pea.l [PC - 0x50 /* 00002EC0, value 0x4E560000 'NV\0\0', cstring "NV" */]
00002F12 2F0E move.l -[A7], A6
00002F14 2F0B move.l -[A7], A3
00002F16 4EBA 09BC jsr [PC + 0x9BC /* 000038D4 */]
00002F1A 6018 bra +0x1A /* 00002F34 */
label00002F1C:
00002F1C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002F20 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002F24 1F3C 0001 move.b -[A7], 0x1
00002F28 2F0B move.l -[A7], A3
00002F2A 4EAD 318A jsr [A5 + 0x318A /* export_1581 */]
00002F2E 2F0B move.l -[A7], A3
00002F30 4EAD 040A jsr [A5 + 0x40A /* export_125 */]
label00002F34:
00002F34 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00002F38 4E5E unlink A6
00002F3A 2E9F move.l [A7], [A7]+
00002F3C 4E75 rts
00002F3E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002F42 0000 206E ori.b D0, 0x6E /* 'n' */
00002F46 0008 4868 ori.b A0, 0x68 /* 'h' */
00002F4A FFF8 .invalid <<F/7/7>>
00002F4C A8B7 syscall FrameOval
00002F4E 4E5E unlink A6
00002F50 2E9F move.l [A7], [A7]+
00002F52 4E75 rts
00002F54 4E56 0000 link A6, 0
00002F58 206E 0008 movea.l A0, [A6 + 0x8]
00002F5C 4868 FFF8 pea.l [A0 - 0x8]
00002F60 2F3C 0010 0010 move.l -[A7], 0x100010
00002F66 A8B0 syscall FrameRoundRect
00002F68 4E5E unlink A6
00002F6A 2E9F move.l [A7], [A7]+
00002F6C 4E75 rts
00002F6E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002F72 0000 206E ori.b D0, 0x6E /* 'n' */
00002F76 0008 2C48 ori.b A0, 0x48 /* 'H' */
00002F7A 4EFA 009A jmp [PC + 0x9A /* 00003016 */]
00002F7E 0000 4E5E ori.b D0, 0x5E /* '^' */
00002F82 205F movea.l A0, [A7]+
00002F84 DEFC 000A add.w A7, 0xA /* '\n' */
00002F88 4ED0 jmp [A0]
00002F8A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002F8C-00002F90
fn00002F8C:
00002F8C 4E56 FFBA link A6, -0x0046
// end alternate branch 00002F8C-00002F90
fn00002F8C: // (misaligned)
00002F8E FFBA .invalid <<F/6/7>>
00002F90 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002F94 206E 0008 movea.l A0, [A6 + 0x8]
00002F98 1028 FFF7 move.b D0, [A0 - 0x9]
00002F9C 6700 0094 beq +0x96 /* 00003032 */
00002FA0 7000 moveq.l D0, 0x00
00002FA2 2D40 FFF8 move.l [A6 - 0x8], D0
00002FA6 486E FFBA pea.l [A6 - 0x46]
00002FAA 487A FFC4 pea.l [PC - 0x3C /* 00002F70, value 0x4E560000 'NV\0\0', cstring "NV" */]
00002FAE 2F0E move.l -[A7], A6
00002FB0 4EAD 1FB2 jsr [A5 + 0x1FB2 /* export_1010 */]
00002FB4 42A7 clr.l -[A7]
00002FB6 4EAD 202A jsr [A5 + 0x202A /* export_1025 */]
00002FBA 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002FBE 42A7 clr.l -[A7]
00002FC0 4EAD 202A jsr [A5 + 0x202A /* export_1025 */]
00002FC4 2D5F FFF8 move.l [A6 - 0x8], [A7]+
00002FC8 A8DA syscall OpenRgn
00002FCA 41EE 000C lea.l A0, [A6 + 0xC]
00002FCE 2018 move.l D0, [A0]+
00002FD0 6702 beq +0x4 /* 00002FD4 */
00002FD2 2F00 move.l -[A7], D0
label00002FD4:
00002FD4 2050 movea.l A0, [A0]
00002FD6 4E90 jsr [A0]
00002FD8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002FDC A8DB syscall CloseRgn
00002FDE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002FE2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002FE6 A8DC syscall CopyRgn
00002FE8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002FEC 206E 0008 movea.l A0, [A6 + 0x8]
00002FF0 3F28 0010 move.w -[A7], [A0 + 0x10]
00002FF4 3F28 000E move.w -[A7], [A0 + 0xE]
00002FF8 A8E0 syscall OffsetRgn/OfsetRgn
00002FFA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002FFE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003002 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003006 A8E6 syscall DiffRgn
00003008 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000300C A8D3 syscall PaintRgn
0000300E 486E FFBA pea.l [A6 - 0x46]
00003012 4EAD 1FF2 jsr [A5 + 0x1FF2 /* export_1018 */]
label00003016:
00003016 4FEE FF9A lea.l A7, [A6 - 0x66]
0000301A 4AAE FFFC tst.l [A6 - 0x4]
0000301E 6706 beq +0x8 /* 00003026 */
00003020 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003024 A8D9 syscall DisposRgn/DisposeRgn
label00003026:
00003026 4AAE FFF8 tst.l [A6 - 0x8]
0000302A 6706 beq +0x8 /* 00003032 */
0000302C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003030 A8D9 syscall DisposRgn/DisposeRgn
label00003032:
00003032 41EE 000C lea.l A0, [A6 + 0xC]
00003036 2018 move.l D0, [A0]+
00003038 6702 beq +0x4 /* 0000303C */
0000303A 2F00 move.l -[A7], D0
label0000303C:
0000303C 2050 movea.l A0, [A0]
0000303E 4E90 jsr [A0]
00003040 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00003044 4E5E unlink A6
00003046 205F movea.l A0, [A7]+
00003048 DEFC 000C add.w A7, 0xC
0000304C 4ED0 jmp [A0]
0000304E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003050-0000305A
fn00003050:
00003050 4E56 0000 link A6, 0
00003054 2F2E 000E move.l -[A7], [A6 + 0xE]
00003058 A893 syscall MoveTo
// end alternate branch 00003050-0000305A
fn00003050: // (misaligned)
00003052 0000 2F2E ori.b D0, 0x2E /* '.' */
00003056 000E A893 ori.b A6, 0x93
0000305A 102E 0012 move.b D0, [A6 + 0x12]
0000305E 4880 ext.w D0
00003060 6716 beq +0x18 /* 00003078 */
00003062 5340 subq.w D0, 1
00003064 6702 beq +0x4 /* 00003068 */
00003066 601E bra +0x20 /* 00003086 */
label00003068:
00003068 302E 000C move.w D0, [A6 + 0xC]
0000306C 906E 0010 sub.w D0, [A6 + 0x10]
00003070 3F00 move.w -[A7], D0
00003072 4267 clr.w -[A7]
00003074 A892 syscall Line
00003076 600E bra +0x10 /* 00003086 */
label00003078:
00003078 4267 clr.w -[A7]
0000307A 302E 000C move.w D0, [A6 + 0xC]
0000307E 906E 000E sub.w D0, [A6 + 0xE]
00003082 3F00 move.w -[A7], D0
00003084 A892 syscall Line
label00003086:
00003086 4E5E unlink A6
00003088 205F movea.l A0, [A7]+
0000308A DEFC 000C add.w A7, 0xC
0000308E 4ED0 jmp [A0]
export_914:
00003090 4E56 FFE4 link A6, -0x001C
00003094 206E 0012 movea.l A0, [A6 + 0x12]
00003098 43EE FFF8 lea.l A1, [A6 - 0x8]
0000309C 22D8 move.l [A1]+, [A0]+
0000309E 22D8 move.l [A1]+, [A0]+
000030A0 102E 000D move.b D0, [A6 + 0xD]
000030A4 7200 moveq.l D1, 0x00
000030A6 B001 cmp.b D0, D1
000030A8 6700 01BE beq +0x1C0 /* 00003268 */
000030AC 486E FFE4 pea.l [A6 - 0x1C]
000030B0 A898 syscall GetPenState
000030B2 A89E syscall PenNormal
000030B4 2F2E 000E move.l -[A7], [A6 + 0xE]
000030B8 A89B syscall PenSize
000030BA 7007 moveq.l D0, 0x07
000030BC 6B18 bmi +0x1A /* 000030D6 */
000030BE B07C 0007 cmp.w D0, 0x7
000030C2 6E12 bgt +0x14 /* 000030D6 */
000030C4 41EE 000E lea.l A0, [A6 + 0xE]
000030C8 3200 move.w D1, D0
000030CA E649 lsr D1.w, 3
000030CC 4441 neg.w D1
000030CE 0130 10FF btst [A0 + D1.w - 0x1], D0
000030D2 0A3C 0004 xori.b ccr, 4
label000030D6:
000030D6 57C0 seq D0
000030D8 4400 neg.b D0
000030DA 1D40 FFF7 move.b [A6 - 0x9], D0
000030DE 670A beq +0xC /* 000030EA */
000030E0 2F2E 000E move.l -[A7], [A6 + 0xE]
000030E4 486E FFFC pea.l [A6 - 0x4]
000030E8 A87F syscall SubPt
label000030EA:
000030EA 7005 moveq.l D0, 0x05
000030EC 6B18 bmi +0x1A /* 00003106 */
000030EE B07C 0007 cmp.w D0, 0x7
000030F2 6E12 bgt +0x14 /* 00003106 */
000030F4 41EE 000E lea.l A0, [A6 + 0xE]
000030F8 3200 move.w D1, D0
000030FA E649 lsr D1.w, 3
000030FC 4441 neg.w D1
000030FE 0130 10FF btst [A0 + D1.w - 0x1], D0
00003102 0A3C 0004 xori.b ccr, 4
label00003106:
00003106 660C bne +0xE /* 00003114 */
00003108 487A FE36 pea.l [PC - 0x1CA /* 00002F40, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000310C 2F0E move.l -[A7], A6
0000310E 2F0E move.l -[A7], A6
00003110 4EBA FE7A jsr [PC - 0x186 /* 00002F8C */]
label00003114:
00003114 7006 moveq.l D0, 0x06
00003116 6B18 bmi +0x1A /* 00003130 */
00003118 B07C 0007 cmp.w D0, 0x7
0000311C 6E12 bgt +0x14 /* 00003130 */
0000311E 41EE 000E lea.l A0, [A6 + 0xE]
00003122 3200 move.w D1, D0
00003124 E649 lsr D1.w, 3
00003126 4441 neg.w D1
00003128 0130 10FF btst [A0 + D1.w - 0x1], D0
0000312C 0A3C 0004 xori.b ccr, 4
label00003130:
00003130 660C bne +0xE /* 0000313E */
00003132 487A FE20 pea.l [PC - 0x1E0 /* 00002F54, value 0x4E560000 'NV\0\0', cstring "NV" */]
00003136 2F0E move.l -[A7], A6
00003138 2F0E move.l -[A7], A6
0000313A 4EBA FE50 jsr [PC - 0x1B0 /* 00002F8C */]
label0000313E:
0000313E 102E 000D move.b D0, [A6 + 0xD]
00003142 720F moveq.l D1, 0x0F
00003144 4600 not.b D0
00003146 C200 and.b D1, D0
00003148 6648 bne +0x4A /* 00003192 */
0000314A 486E FFF8 pea.l [A6 - 0x8]
0000314E A8A1 syscall FrameRect
00003150 102E FFF7 move.b D0, [A6 - 0x9]
00003154 6700 010C beq +0x10E /* 00003262 */
00003158 1F3C 0001 move.b -[A7], 0x1
0000315C 302E 0010 move.w D0, [A6 + 0x10]
00003160 D06E FFFA add.w D0, [A6 - 0x6]
00003164 3F00 move.w -[A7], D0
00003166 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000316A 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000316E 2F0E move.l -[A7], A6
00003170 4EBA FEDE jsr [PC - 0x122 /* 00003050 */]
00003174 4267 clr.w -[A7]
00003176 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000317A 302E 000E move.w D0, [A6 + 0xE]
0000317E D06E FFF8 add.w D0, [A6 - 0x8]
00003182 3F00 move.w -[A7], D0
00003184 3F2E FFFC move.w -[A7], [A6 - 0x4]
00003188 2F0E move.l -[A7], A6
0000318A 4EBA FEC4 jsr [PC - 0x13C /* 00003050 */]
0000318E 6000 00D2 bra +0xD4 /* 00003262 */
label00003192:
00003192 7000 moveq.l D0, 0x00
00003194 6B18 bmi +0x1A /* 000031AE */
00003196 B07C 0007 cmp.w D0, 0x7
0000319A 6E12 bgt +0x14 /* 000031AE */
0000319C 41EE 000E lea.l A0, [A6 + 0xE]
000031A0 3200 move.w D1, D0
000031A2 E649 lsr D1.w, 3
000031A4 4441 neg.w D1
000031A6 0130 10FF btst [A0 + D1.w - 0x1], D0
000031AA 0A3C 0004 xori.b ccr, 4
label000031AE:
000031AE 6612 bne +0x14 /* 000031C2 */
000031B0 1F3C 0001 move.b -[A7], 0x1
000031B4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000031B8 3F2E FFFE move.w -[A7], [A6 - 0x2]
000031BC 2F0E move.l -[A7], A6
000031BE 4EBA FE90 jsr [PC - 0x170 /* 00003050 */]
label000031C2:
000031C2 7001 moveq.l D0, 0x01
000031C4 6B18 bmi +0x1A /* 000031DE */
000031C6 B07C 0007 cmp.w D0, 0x7
000031CA 6E12 bgt +0x14 /* 000031DE */
000031CC 41EE 000E lea.l A0, [A6 + 0xE]
000031D0 3200 move.w D1, D0
000031D2 E649 lsr D1.w, 3
000031D4 4441 neg.w D1
000031D6 0130 10FF btst [A0 + D1.w - 0x1], D0
000031DA 0A3C 0004 xori.b ccr, 4
label000031DE:
000031DE 6610 bne +0x12 /* 000031F0 */
000031E0 4267 clr.w -[A7]
000031E2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000031E6 3F2E FFFC move.w -[A7], [A6 - 0x4]
000031EA 2F0E move.l -[A7], A6
000031EC 4EBA FE62 jsr [PC - 0x19E /* 00003050 */]
label000031F0:
000031F0 7002 moveq.l D0, 0x02
000031F2 6B18 bmi +0x1A /* 0000320C */
000031F4 B07C 0007 cmp.w D0, 0x7
000031F8 6E12 bgt +0x14 /* 0000320C */
000031FA 41EE 000E lea.l A0, [A6 + 0xE]
000031FE 3200 move.w D1, D0
00003200 E649 lsr D1.w, 3
00003202 4441 neg.w D1
00003204 0130 10FF btst [A0 + D1.w - 0x1], D0
00003208 0A3C 0004 xori.b ccr, 4
label0000320C:
0000320C 661C bne +0x1E /* 0000322A */
0000320E 1F3C 0001 move.b -[A7], 0x1
00003212 3F2E FFFA move.w -[A7], [A6 - 0x6]
00003216 302E FFFC move.w D0, [A6 - 0x4]
0000321A 906E 000E sub.w D0, [A6 + 0xE]
0000321E 3F00 move.w -[A7], D0
00003220 3F2E FFFE move.w -[A7], [A6 - 0x2]
00003224 2F0E move.l -[A7], A6
00003226 4EBA FE28 jsr [PC - 0x1D8 /* 00003050 */]
label0000322A:
0000322A 7003 moveq.l D0, 0x03
0000322C 6B18 bmi +0x1A /* 00003246 */
0000322E B07C 0007 cmp.w D0, 0x7
00003232 6E12 bgt +0x14 /* 00003246 */
00003234 41EE 000E lea.l A0, [A6 + 0xE]
00003238 3200 move.w D1, D0
0000323A E649 lsr D1.w, 3
0000323C 4441 neg.w D1
0000323E 0130 10FF btst [A0 + D1.w - 0x1], D0
00003242 0A3C 0004 xori.b ccr, 4
label00003246:
00003246 661A bne +0x1C /* 00003262 */
00003248 4267 clr.w -[A7]
0000324A 302E FFFE move.w D0, [A6 - 0x2]
0000324E 906E 0010 sub.w D0, [A6 + 0x10]
00003252 3F00 move.w -[A7], D0
00003254 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00003258 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000325C 2F0E move.l -[A7], A6
0000325E 4EBA FDF0 jsr [PC - 0x210 /* 00003050 */]
label00003262:
00003262 486E FFE4 pea.l [A6 - 0x1C]
00003266 A899 syscall SetPenState
label00003268:
00003268 4E5E unlink A6
0000326A 205F movea.l A0, [A7]+
0000326C DEFC 000E add.w A7, 0xE
00003270 4ED0 jmp [A0]
00003272 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_915: // at 00003274 (misaligned)
00003276 0000 206E ori.b D0, 0x6E /* 'n' */
0000327A 0008 2050 ori.b A0, 0x50 /* 'P' */
0000327E 216E 000C 0034 move.l [A0 + 0x34], [A6 + 0xC]
00003284 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003288 4EBA 0272 jsr [PC + 0x272 /* 000034FC */]
0000328C 4E5E unlink A6
0000328E 205F movea.l A0, [A7]+
00003290 504F addq.w A7, 8
00003292 4ED0 jmp [A0]
export_916:
00003294 4E56 0000 link A6, 0
00003298 2F0A move.l -[A7], A2
0000329A 206E 0008 movea.l A0, [A6 + 0x8]
0000329E 226E 000C movea.l A1, [A6 + 0xC]
000032A2 2050 movea.l A0, [A0]
000032A4 45E8 0022 lea.l A2, [A0 + 0x22]
000032A8 22DA move.l [A1]+, [A2]+
000032AA 22DA move.l [A1]+, [A2]+
000032AC 245F movea.l A2, [A7]+
000032AE 4E5E unlink A6
000032B0 205F movea.l A0, [A7]+
000032B2 504F addq.w A7, 8
000032B4 4ED0 jmp [A0]
000032B6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000032B8-000032BC
export_917:
fn000032B8:
000032B8 4E56 FFF8 link A6, -0x0008
// end alternate branch 000032B8-000032BC
export_917: // at 000032B8 (misaligned)
fn000032B8: // (misaligned)
000032BA FFF8 .invalid <<F/7/7>>
000032BC 206E 0010 movea.l A0, [A6 + 0x10]
000032C0 43EE FFF8 lea.l A1, [A6 - 0x8]
000032C4 22D8 move.l [A1]+, [A0]+
000032C6 22D8 move.l [A1]+, [A0]+
000032C8 2F2D F938 move.l -[A7], [A5 - 0x6C8]
000032CC 486E FFF8 pea.l [A6 - 0x8]
000032D0 A8DF syscall RectRgn
000032D2 206D FB9A movea.l A0, [A5 - 0x466]
000032D6 2F28 001C move.l -[A7], [A0 + 0x1C]
000032DA 2F2D F938 move.l -[A7], [A5 - 0x6C8]
000032DE 2F2D F938 move.l -[A7], [A5 - 0x6C8]
000032E2 A8E4 syscall SectRgn
000032E4 4A6E 000E tst.w [A6 + 0xE]
000032E8 56C0 sne D0
000032EA 4A00 tst.b D0
000032EC 660A bne +0xC /* 000032F8 */
000032EE 4A6E 000C tst.w [A6 + 0xC]
000032F2 56C1 sne D1
000032F4 8001 or.b D0, D1
000032F6 670A beq +0xC /* 00003302 */
label000032F8:
000032F8 2F2D F938 move.l -[A7], [A5 - 0x6C8]
000032FC 2F2E 000C move.l -[A7], [A6 + 0xC]
00003300 A8E0 syscall OffsetRgn/OfsetRgn
label00003302:
00003302 2F2D F938 move.l -[A7], [A5 - 0x6C8]
00003306 A879 syscall SetClip
00003308 4E5E unlink A6
0000330A 205F movea.l A0, [A7]+
0000330C DEFC 000C add.w A7, 0xC
00003310 4ED0 jmp [A0]
00003312 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003314-00003318
export_918:
fn00003314:
00003314 4E56 FFF2 link A6, -0x000E
// end alternate branch 00003314-00003318
export_918: // at 00003314 (misaligned)
fn00003314: // (misaligned)
00003316 FFF2 .invalid <<F/7/7>>
00003318 48E7 0308 movem.l -[A7], D6,D7,A4
0000331C 286E 0008 movea.l A4, [A6 + 0x8]
00003320 486E FFF2 pea.l [A6 - 0xE]
00003324 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003328 4EAD 319A jsr [A5 + 0x319A /* export_1583 */]
0000332C 4207 clr.b D7
0000332E 6000 00E4 bra +0xE6 /* 00003414 */
label00003332:
00003332 1007 move.b D0, D7
00003334 4880 ext.w D0
00003336 E540 asl D0.w, 2
00003338 2C36 00F2 move.l D6, [A6 + D0.w - 0x14]
0000333C 1007 move.b D0, D7
0000333E 4880 ext.w D0
00003340 2054 movea.l A0, [A4]
00003342 1230 002A move.b D1, [A0 + D0.w + 0x2A]
00003346 4881 ext.w D1
00003348 6B00 00BA bmi +0xBC /* 00003404 */
0000334C 0C41 0005 cmpi.w D1, 0x5
00003350 6E00 00B2 bgt +0xB4 /* 00003404 */
00003354 D241 add.w D1, D1
00003356 323B 1006 move.w D1, [PC + D1.w + 0x6]
0000335A 4EFB 1000 jmp [PC + D1.w]
0000335E 0032 0022 004E ori.b [A2 + D0.w + 0x4E], 0x22 /* '\"' */
00003364 006A 00A8 0012 ori.w [A2 + 0x12], 0xA8
0000336A 6000 0098 bra +0x9A /* 00003404 */
0000336E 1007 move.b D0, D7
00003370 4880 ext.w D0
00003372 2054 movea.l A0, [A4]
00003374 E540 asl D0.w, 2
00003376 2C30 0022 move.l D6, [A0 + D0.w + 0x22]
0000337A 6000 0088 bra +0x8A /* 00003404 */
0000337E 206E 000C movea.l A0, [A6 + 0xC]
00003382 1007 move.b D0, D7
00003384 4880 ext.w D0
00003386 E540 asl D0.w, 2
00003388 2C30 0000 move.l D6, [A0 + D0.w]
0000338C 6076 bra +0x78 /* 00003404 */
0000338E 2054 movea.l A0, [A4]
00003390 4AA8 000E tst.l [A0 + 0xE]
00003394 676E beq +0x70 /* 00003404 */
00003396 2248 movea.l A1, A0
00003398 2069 000E movea.l A0, [A1 + 0xE]
0000339C 1007 move.b D0, D7
0000339E 4880 ext.w D0
000033A0 2050 movea.l A0, [A0]
000033A2 E540 asl D0.w, 2
000033A4 2C30 0022 move.l D6, [A0 + D0.w + 0x22]
000033A8 605A bra +0x5C /* 00003404 */
000033AA 2054 movea.l A0, [A4]
000033AC 4AA8 0034 tst.l [A0 + 0x34]
000033B0 6752 beq +0x54 /* 00003404 */
000033B2 2248 movea.l A1, A0
000033B4 2069 0034 movea.l A0, [A1 + 0x34]
000033B8 1007 move.b D0, D7
000033BA 4880 ext.w D0
000033BC 2050 movea.l A0, [A0]
000033BE E540 asl D0.w, 2
000033C0 2C30 001A move.l D6, [A0 + D0.w + 0x1A]
000033C4 603E bra +0x40 /* 00003404 */
000033C6 2054 movea.l A0, [A4]
000033C8 4AA8 0034 tst.l [A0 + 0x34]
000033CC 6736 beq +0x38 /* 00003404 */
000033CE 42A7 clr.l -[A7]
000033D0 42A7 clr.l -[A7]
000033D2 1007 move.b D0, D7
000033D4 4880 ext.w D0
000033D6 E540 asl D0.w, 2
000033D8 2F36 00F2 move.l -[A7], [A6 + D0.w - 0x14]
000033DC 2254 movea.l A1, [A4]
000033DE 2069 0034 movea.l A0, [A1 + 0x34]
000033E2 1007 move.b D0, D7
000033E4 4880 ext.w D0
000033E6 2050 movea.l A0, [A0]
000033E8 E540 asl D0.w, 2
000033EA 3F30 001C move.w -[A7], [A0 + D0.w + 0x1C]
000033EE 4EAD 210A jsr [A5 + 0x210A /* export_1053 */]
000033F2 2F3C 0000 7530 move.l -[A7], 0x7530 /* 'u0' */
000033F8 201F move.l D0, [A7]+
000033FA 2E9F move.l [A7], [A7]+
000033FC B097 cmp.l D0, [A7]
000033FE 6C02 bge +0x4 /* 00003402 */
00003400 2E80 move.l [A7], D0
label00003402:
00003402 2C1F move.l D6, [A7]+
label00003404:
00003404 206E 000C movea.l A0, [A6 + 0xC]
00003408 1007 move.b D0, D7
0000340A 4880 ext.w D0
0000340C E540 asl D0.w, 2
0000340E 2186 0000 move.l [A0 + D0.w], D6
00003412 5207 addq.b D7, 1
label00003414:
00003414 7001 moveq.l D0, 0x01
00003416 B007 cmp.b D0, D7
00003418 6C00 FF18 bge -0xE6 /* 00003332 */
0000341C 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00003420 4E5E unlink A6
00003422 205F movea.l A0, [A7]+
00003424 504F addq.w A7, 8
00003426 4ED0 jmp [A0]
export_919:
00003428 4E56 FFFC link A6, -0x0004
0000342C 42A7 clr.l -[A7]
0000342E 42A7 clr.l -[A7]
00003430 2F2E 000C move.l -[A7], [A6 + 0xC]
00003434 486E FFFC pea.l [A6 - 0x4]
00003438 A9FD syscall GetScrap
0000343A 4A9F tst.l [A7]+
0000343C 5EC0 sgt D0
0000343E 4400 neg.b D0
00003440 1D40 0010 move.b [A6 + 0x10], D0
00003444 4E5E unlink A6
00003446 205F movea.l A0, [A7]+
00003448 504F addq.w A7, 8
0000344A 4ED0 jmp [A0]
export_920:
0000344C 4E56 FFE8 link A6, -0x0018
00003450 206E 000C movea.l A0, [A6 + 0xC]
00003454 43EE FFF8 lea.l A1, [A6 - 0x8]
00003458 22D8 move.l [A1]+, [A0]+
0000345A 22D8 move.l [A1]+, [A0]+
0000345C 486E FFE8 pea.l [A6 - 0x18]
00003460 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003464 4EAD 30DA jsr [A5 + 0x30DA /* export_1559 */]
00003468 4267 clr.w -[A7]
0000346A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000346E 4EAD 30C2 jsr [A5 + 0x30C2 /* export_1556 */]
00003472 101F move.b D0, [A7]+
00003474 6716 beq +0x18 /* 0000348C */
00003476 2F00 move.l -[A7], D0
00003478 4267 clr.w -[A7]
0000347A 486E FFF8 pea.l [A6 - 0x8]
0000347E 486E FFE8 pea.l [A6 - 0x18]
00003482 4EAD 21CA jsr [A5 + 0x21CA /* export_1077 */]
00003486 121F move.b D1, [A7]+
00003488 201F move.l D0, [A7]+
0000348A C001 and.b D0, D1
label0000348C:
0000348C 1D40 0010 move.b [A6 + 0x10], D0
00003490 4E5E unlink A6
00003492 205F movea.l A0, [A7]+
00003494 504F addq.w A7, 8
00003496 4ED0 jmp [A0]
export_921:
fn00003498:
00003498 4E56 0000 link A6, 0
0000349C 2F0C move.l -[A7], A4
0000349E 286E 0008 movea.l A4, [A6 + 0x8]
000034A2 2054 movea.l A0, [A4]
000034A4 4AA8 0012 tst.l [A0 + 0x12]
000034A8 6714 beq +0x16 /* 000034BE */
000034AA 42A7 clr.l -[A7]
000034AC 2054 movea.l A0, [A4]
000034AE 2F28 0012 move.l -[A7], [A0 + 0x12]
000034B2 4EAD 17D2 jsr [A5 + 0x17D2 /* export_758 */]
000034B6 201F move.l D0, [A7]+
000034B8 3D40 000C move.w [A6 + 0xC], D0
000034BC 6004 bra +0x6 /* 000034C2 */
label000034BE:
000034BE 426E 000C clr.w [A6 + 0xC]
label000034C2:
000034C2 285F movea.l A4, [A7]+
000034C4 4E5E unlink A6
000034C6 2E9F move.l [A7], [A7]+
000034C8 4E75 rts
000034CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_922: // at 000034CC (misaligned)
000034CE 0000 42A7 ori.b D0, 0xA7
000034D2 1F2E 0014 move.b -[A7], [A6 + 0x14]
000034D6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000034DA 2F2E 000C move.l -[A7], [A6 + 0xC]
000034DE 206E 0008 movea.l A0, [A6 + 0x8]
000034E2 2050 movea.l A0, [A0]
000034E4 2F28 0034 move.l -[A7], [A0 + 0x34]
000034E8 4EAD 327A jsr [A5 + 0x327A /* export_1611 */]
000034EC 2D5F 0016 move.l [A6 + 0x16], [A7]+
000034F0 4E5E unlink A6
000034F2 205F movea.l A0, [A7]+
000034F4 DEFC 000E add.w A7, 0xE
000034F8 4ED0 jmp [A0]
000034FA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000034FC-00003506
export_923:
fn000034FC:
000034FC 4E56 0000 link A6, 0
00003500 206E 0008 movea.l A0, [A6 + 0x8]
00003504 2050 movea.l A0, [A0]
// end alternate branch 000034FC-00003506
export_923: // at 000034FC (misaligned)
fn000034FC: // (misaligned)
000034FE 0000 206E ori.b D0, 0x6E /* 'n' */
00003502 0008 2050 ori.b A0, 0x50 /* 'P' */
00003506 2F28 0034 move.l -[A7], [A0 + 0x34]
0000350A 4EAD 3262 jsr [A5 + 0x3262 /* export_1608 */]
0000350E 4E5E unlink A6
00003510 2E9F move.l [A7], [A7]+
00003512 4E75 rts
export_924:
00003514 4E56 0000 link A6, 0
00003518 2F0C move.l -[A7], A4
0000351A 286E 0008 movea.l A4, [A6 + 0x8]
0000351E 2054 movea.l A0, [A4]
00003520 4AA8 000E tst.l [A0 + 0xE]
00003524 6712 beq +0x14 /* 00003538 */
00003526 2F2E 000E move.l -[A7], [A6 + 0xE]
0000352A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000352E 2F28 000E move.l -[A7], [A0 + 0xE]
00003532 4EAD 32BA jsr [A5 + 0x32BA /* export_1619 */]
00003536 6010 bra +0x12 /* 00003548 */
label00003538:
00003538 2F2E 000E move.l -[A7], [A6 + 0xE]
0000353C 3F2E 000C move.w -[A7], [A6 + 0xC]
00003540 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003544 4EBA D426 jsr [PC - 0x2BDA /* 0000096C */]
label00003548:
00003548 285F movea.l A4, [A7]+
0000354A 4E5E unlink A6
0000354C 205F movea.l A0, [A7]+
0000354E DEFC 000A add.w A7, 0xA /* '\n' */
00003552 4ED0 jmp [A0]
export_925:
fn00003554:
00003554 4E56 FFF8 link A6, -0x0008
00003558 2F0C move.l -[A7], A4
0000355A 206E 000C movea.l A0, [A6 + 0xC]
0000355E 43EE FFF8 lea.l A1, [A6 - 0x8]
00003562 22D8 move.l [A1]+, [A0]+
00003564 22D8 move.l [A1]+, [A0]+
00003566 286E 0008 movea.l A4, [A6 + 0x8]
0000356A 2054 movea.l A0, [A4]
0000356C 4AA8 0034 tst.l [A0 + 0x34]
00003570 670C beq +0xE /* 0000357E */
00003572 486E FFF8 pea.l [A6 - 0x8]
00003576 2F28 0034 move.l -[A7], [A0 + 0x34]
0000357A 4EAD 322A jsr [A5 + 0x322A /* export_1601 */]
label0000357E:
0000357E 285F movea.l A4, [A7]+
00003580 4E5E unlink A6
00003582 205F movea.l A0, [A7]+
00003584 504F addq.w A7, 8
00003586 4ED0 jmp [A0]
export_926:
00003588 4E56 0000 link A6, 0
0000358C 1F2E 0014 move.b -[A7], [A6 + 0x14]
00003590 3F2E 0012 move.w -[A7], [A6 + 0x12]
00003594 2F2E 000E move.l -[A7], [A6 + 0xE]
00003598 1F2E 000C move.b -[A7], [A6 + 0xC]
0000359C 206E 0008 movea.l A0, [A6 + 0x8]
000035A0 2050 movea.l A0, [A0]
000035A2 2F28 0034 move.l -[A7], [A0 + 0x34]
000035A6 4EAD 3222 jsr [A5 + 0x3222 /* export_1600 */]
000035AA 4E5E unlink A6
000035AC 205F movea.l A0, [A7]+
000035AE DEFC 000E add.w A7, 0xE
000035B2 4ED0 jmp [A0]
export_927:
000035B4 4E56 0000 link A6, 0
000035B8 4E5E unlink A6
000035BA 205F movea.l A0, [A7]+
000035BC 504F addq.w A7, 8
000035BE 4ED0 jmp [A0]
export_928:
000035C0 4E56 0000 link A6, 0
000035C4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000035C8 2F2E 000C move.l -[A7], [A6 + 0xC]
000035CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000035D0 4EBA 00AA jsr [PC + 0xAA /* 0000367C */]
000035D4 486D FB2E pea.l [A5 - 0x4D2]
000035D8 A851 syscall SetCursor
000035DA 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
000035E0 4E5E unlink A6
000035E2 205F movea.l A0, [A7]+
000035E4 DEFC 000C add.w A7, 0xC
000035E8 4ED0 jmp [A0]
000035EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000035EE FFE4 .invalid <<F/7/7>>
000035F0 2F0C move.l -[A7], A4
000035F2 286E 0008 movea.l A4, [A6 + 0x8]
000035F6 204C movea.l A0, A4
000035F8 5088 addq.l A0, 8
000035FA 2050 movea.l A0, [A0]
000035FC 2D48 FFE4 move.l [A6 - 0x1C], A0
00003600 102C FFF7 move.b D0, [A4 - 0x9]
00003604 666A bne +0x6C /* 00003670 */
00003606 486E FFF0 pea.l [A6 - 0x10]
0000360A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000360E 4EBA 063C jsr [PC + 0x63C /* 00003C4C */]
00003612 486E FFF0 pea.l [A6 - 0x10]
00003616 486E FFE8 pea.l [A6 - 0x18]
0000361A 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000361E 4EBA 0BE0 jsr [PC + 0xBE0 /* 00004200 */]
00003622 2F2D F938 move.l -[A7], [A5 - 0x6C8]
00003626 486E FFE8 pea.l [A6 - 0x18]
0000362A A8DF syscall RectRgn
0000362C 2F2C 000C move.l -[A7], [A4 + 0xC]
00003630 2F2D F938 move.l -[A7], [A5 - 0x6C8]
00003634 2F2C 000C move.l -[A7], [A4 + 0xC]
00003638 A8E6 syscall DiffRgn
0000363A 42A7 clr.l -[A7]
0000363C 2F2C 000C move.l -[A7], [A4 + 0xC]
00003640 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00003644 0C9F 0000 4000 cmpi.l [A7]+, 0x4000 /* '@\0' */
0000364A 5EC0 sgt D0
0000364C 4A00 tst.b D0
0000364E 6614 bne +0x16 /* 00003664 */
00003650 2F00 move.l -[A7], D0
00003652 4267 clr.w -[A7]
00003654 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00003658 321F move.w D1, [A7]+
0000365A 201F move.l D0, [A7]+
0000365C 4A41 tst.w D1
0000365E 56C1 sne D1
00003660 8001 or.b D0, D1
00003662 670C beq +0xE /* 00003670 */
label00003664:
00003664 197C 0001 FFF7 move.b [A4 - 0x9], 0x1
0000366A 2F2C 000C move.l -[A7], [A4 + 0xC]
0000366E A8DD syscall SetEmptyRgn
label00003670:
00003670 285F movea.l A4, [A7]+
00003672 4E5E unlink A6
00003674 205F movea.l A0, [A7]+
00003676 504F addq.w A7, 8
00003678 4ED0 jmp [A0]
0000367A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000367C-00003680
export_929:
fn0000367C:
0000367C 4E56 FFF6 link A6, -0x000A
// end alternate branch 0000367C-00003680
export_929: // at 0000367C (misaligned)
fn0000367C: // (misaligned)
0000367E FFF6 .invalid <<F/7/7>>
00003680 486E FFF8 pea.l [A6 - 0x8]
00003684 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003688 4EBA 064A jsr [PC + 0x64A /* 00003CD4 */]
0000368C 2F2E 000C move.l -[A7], [A6 + 0xC]
00003690 486E FFF8 pea.l [A6 - 0x8]
00003694 A8DF syscall RectRgn
00003696 422E FFF7 clr.b [A6 - 0x9]
0000369A 487A FF50 pea.l [PC - 0xB0 /* 000035EC, value 0x4E56FFE4 */]
0000369E 2F0E move.l -[A7], A6
000036A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000036A4 4EBA 022E jsr [PC + 0x22E /* 000038D4 */]
000036A8 2F2D F938 move.l -[A7], [A5 - 0x6C8]
000036AC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000036B0 302E 0012 move.w D0, [A6 + 0x12]
000036B4 5240 addq.w D0, 1
000036B6 3F00 move.w -[A7], D0
000036B8 302E 0010 move.w D0, [A6 + 0x10]
000036BC 5240 addq.w D0, 1
000036BE 3F00 move.w -[A7], D0
000036C0 A8DE syscall SetRecRgn
000036C2 2F2D F938 move.l -[A7], [A5 - 0x6C8]
000036C6 2F2E 000C move.l -[A7], [A6 + 0xC]
000036CA 2F2E 000C move.l -[A7], [A6 + 0xC]
000036CE A8E5 syscall UnionRgn
000036D0 4E5E unlink A6
000036D2 205F movea.l A0, [A7]+
000036D4 DEFC 000C add.w A7, 0xC
000036D8 4ED0 jmp [A0]
000036DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000036DC-000036E2
export_930:
fn000036DC:
000036DC 4E56 0000 link A6, 0
000036E0 2F0C move.l -[A7], A4
// end alternate branch 000036DC-000036E2
export_930: // at 000036DC (misaligned)
fn000036DC: // (misaligned)
000036DE 0000 2F0C ori.b D0, 0xC
000036E2 286E 0008 movea.l A4, [A6 + 0x8]
000036E6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000036EA 4EBA D3BC jsr [PC - 0x2C44 /* 00000AA8 */]
000036EE 2054 movea.l A0, [A4]
000036F0 4AA8 0034 tst.l [A0 + 0x34]
000036F4 6708 beq +0xA /* 000036FE */
000036F6 2F28 0034 move.l -[A7], [A0 + 0x34]
000036FA 4EAD 32D2 jsr [A5 + 0x32D2 /* export_1622 */]
label000036FE:
000036FE 285F movea.l A4, [A7]+
00003700 4E5E unlink A6
00003702 2E9F move.l [A7], [A7]+
00003704 4E75 rts
00003706 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003708-0000370C
export_931:
fn00003708:
00003708 4E56 FFF8 link A6, -0x0008
// end alternate branch 00003708-0000370C
export_931: // at 00003708 (misaligned)
fn00003708: // (misaligned)
0000370A FFF8 .invalid <<F/7/7>>
0000370C 206E 000C movea.l A0, [A6 + 0xC]
00003710 43EE FFF8 lea.l A1, [A6 - 0x8]
00003714 22D8 move.l [A1]+, [A0]+
00003716 22D8 move.l [A1]+, [A0]+
00003718 4E5E unlink A6
0000371A 205F movea.l A0, [A7]+
0000371C 504F addq.w A7, 8
0000371E 4ED0 jmp [A0]
00003720 4E56 FFFC link A6, -0x0004
00003724 2F0C move.l -[A7], A4
00003726 286E 0008 movea.l A4, [A6 + 0x8]
0000372A 204C movea.l A0, A4
0000372C 5088 addq.l A0, 8
0000372E 2050 movea.l A0, [A0]
00003730 2D48 FFFC move.l [A6 - 0x4], A0
00003734 4AAC FFF2 tst.l [A4 - 0xE]
00003738 6706 beq +0x8 /* 00003740 */
0000373A 2F2C FFF2 move.l -[A7], [A4 - 0xE]
0000373E A8D9 syscall DisposRgn/DisposeRgn
label00003740:
00003740 285F movea.l A4, [A7]+
00003742 4E5E unlink A6
00003744 205F movea.l A0, [A7]+
00003746 DEFC 000A add.w A7, 0xA /* '\n' */
0000374A 4ED0 jmp [A0]
0000374C 4E56 FFE4 link A6, -0x001C
00003750 48E7 0018 movem.l -[A7], A3,A4
00003754 266E 000C movea.l A3, [A6 + 0xC]
00003758 286E 0008 movea.l A4, [A6 + 0x8]
0000375C 204C movea.l A0, A4
0000375E 5088 addq.l A0, 8
00003760 2050 movea.l A0, [A0]
00003762 2D48 FFE4 move.l [A6 - 0x1C], A0
00003766 4267 clr.w -[A7]
00003768 2F0B move.l -[A7], A3
0000376A 4EAD 30C2 jsr [A5 + 0x30C2 /* export_1556 */]
0000376E 101F move.b D0, [A7]+
00003770 6748 beq +0x4A /* 000037BA */
00003772 486E FFF0 pea.l [A6 - 0x10]
00003776 2F0B move.l -[A7], A3
00003778 4EBA 04D2 jsr [PC + 0x4D2 /* 00003C4C */]
0000377C 486E FFF0 pea.l [A6 - 0x10]
00003780 486E FFE8 pea.l [A6 - 0x18]
00003784 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003788 4EBA 0A76 jsr [PC + 0xA76 /* 00004200 */]
0000378C 4267 clr.w -[A7]
0000378E 486E FFE8 pea.l [A6 - 0x18]
00003792 206D FB9A movea.l A0, [A5 - 0x466]
00003796 2F28 001C move.l -[A7], [A0 + 0x1C]
0000379A A8E9 syscall RectInRgn
0000379C 101F move.b D0, [A7]+
0000379E 660C bne +0xE /* 000037AC */
000037A0 122C FFD7 move.b D1, [A4 - 0x29]
000037A4 0A01 0001 xori.b D1, 0x1
000037A8 8001 or.b D0, D1
000037AA 670E beq +0x10 /* 000037BA */
label000037AC:
000037AC 2F0B move.l -[A7], A3
000037AE 4EAD 315A jsr [A5 + 0x315A /* export_1575 */]
000037B2 486C FFD8 pea.l [A4 - 0x28]
000037B6 4EAD 2042 jsr [A5 + 0x2042 /* export_1028 */]
label000037BA:
000037BA 4CDF 1800 movem.l A3,A4, [A7]+
000037BE 4E5E unlink A6
000037C0 205F movea.l A0, [A7]+
000037C2 504F addq.w A7, 8
000037C4 4ED0 jmp [A0]
000037C6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000037C8-000037DA
fn000037C8:
000037C8 4E56 0000 link A6, 0
000037CC 48E7 0018 movem.l -[A7], A3,A4
000037D0 286E 0008 movea.l A4, [A6 + 0x8]
000037D4 266C 0008 movea.l A3, [A4 + 0x8]
000037D8 4267 clr.w -[A7]
// end alternate branch 000037C8-000037DA
fn000037C8: // (misaligned)
000037CA 0000 48E7 ori.b D0, 0xE7
000037CE 0018 286E ori.b [A0]+, 0x6E /* 'n' */
000037D2 0008 266C ori.b A0, 0x6C /* 'l' */
000037D6 0008 4267 ori.b A0, 0x67 /* 'g' */
000037DA 2F2C 0008 move.l -[A7], [A4 + 0x8]
000037DE 4EAD 316A jsr [A5 + 0x316A /* export_1577 */]
000037E2 101F move.b D0, [A7]+
000037E4 6700 00D2 beq +0xD4 /* 000038B8 */
000037E8 486C FFF8 pea.l [A4 - 0x8]
000037EC 2F2C 0008 move.l -[A7], [A4 + 0x8]
000037F0 4EBA 0562 jsr [PC + 0x562 /* 00003D54 */]
000037F4 102D F920 move.b D0, [A5 - 0x6E0]
000037F8 6604 bne +0x6 /* 000037FE */
000037FA 802D F46C or.b D0, [A5 - 0xB94]
label000037FE:
000037FE 0A00 0001 xori.b D0, 0x1
00003802 1940 FFD7 move.b [A4 - 0x29], D0
00003806 4267 clr.w -[A7]
00003808 486C FFF8 pea.l [A4 - 0x8]
0000380C A8AE syscall EmptyRect
0000380E 101F move.b D0, [A7]+
00003810 0A00 0001 xori.b D0, 0x1
00003814 4A00 tst.b D0
00003816 660E bne +0x10 /* 00003826 */
00003818 122C FFD7 move.b D1, [A4 - 0x29]
0000381C 0A01 0001 xori.b D1, 0x1
00003820 8001 or.b D0, D1
00003822 6700 0094 beq +0x96 /* 000038B8 */
label00003826:
00003826 486C FFF8 pea.l [A4 - 0x8]
0000382A 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000382E 4EAD 3152 jsr [A5 + 0x3152 /* export_1574 */]
00003832 4267 clr.w -[A7]
00003834 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003838 4EBA FC5E jsr [PC - 0x3A2 /* 00003498 */]
0000383C 4A5F tst.w [A7]+
0000383E 6F4C ble +0x4E /* 0000388C */
00003840 486C FF98 pea.l [A4 - 0x68]
00003844 487A FEDA pea.l [PC - 0x126 /* 00003720, value 0x4E56FFFC */]
00003848 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000384C 4EAD 1FB2 jsr [A5 + 0x1FB2 /* export_1010 */]
00003850 7000 moveq.l D0, 0x00
00003852 2940 FFF2 move.l [A4 - 0xE], D0
00003856 42A7 clr.l -[A7]
00003858 4EAD 202A jsr [A5 + 0x202A /* export_1025 */]
0000385C 295F FFF2 move.l [A4 - 0xE], [A7]+
00003860 486C FFD8 pea.l [A4 - 0x28]
00003864 4EAD 2012 jsr [A5 + 0x2012 /* export_1022 */]
00003868 487A FEE2 pea.l [PC - 0x11E /* 0000374C, value 0x4E56FFE4 */]
0000386C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003870 2F2C 0008 move.l -[A7], [A4 + 0x8]
00003874 4EBA 005E jsr [PC + 0x5E /* 000038D4 */]
00003878 486C FF98 pea.l [A4 - 0x68]
0000387C 4EAD 1FF2 jsr [A5 + 0x1FF2 /* export_1018 */]
00003880 2F2C FFF2 move.l -[A7], [A4 - 0xE]
00003884 A8D9 syscall DisposRgn/DisposeRgn
00003886 7000 moveq.l D0, 0x00
00003888 2940 FFF2 move.l [A4 - 0xE], D0
label0000388C:
0000388C 102C FFD7 move.b D0, [A4 - 0x29]
00003890 6726 beq +0x28 /* 000038B8 */
00003892 1F3C 0001 move.b -[A7], 0x1
00003896 2053 movea.l A0, [A3]
00003898 1F28 002C move.b -[A7], [A0 + 0x2C]
0000389C 2F2C 0008 move.l -[A7], [A4 + 0x8]
000038A0 4EAD 314A jsr [A5 + 0x314A /* export_1573 */]
000038A4 2053 movea.l A0, [A3]
000038A6 4AA8 0034 tst.l [A0 + 0x34]
000038AA 670C beq +0xE /* 000038B8 */
000038AC 486C FFF8 pea.l [A4 - 0x8]
000038B0 2F2C 0008 move.l -[A7], [A4 + 0x8]
000038B4 4EBA FC9E jsr [PC - 0x362 /* 00003554 */]
label000038B8:
000038B8 4CDF 1800 movem.l A3,A4, [A7]+
000038BC 4E5E unlink A6
000038BE 2E9F move.l [A7], [A7]+
000038C0 4E75 rts
000038C2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000038C4-000038C8
export_932:
fn000038C4:
000038C4 4E56 FF98 link A6, -0x0068
// end alternate branch 000038C4-000038C8
export_932: // at 000038C4 (misaligned)
fn000038C4: // (misaligned)
000038C6 FF98 .invalid <<F/6/7>>
000038C8 2F0E move.l -[A7], A6
000038CA 4EBA FEFC jsr [PC - 0x104 /* 000037C8 */]
000038CE 4E5E unlink A6
000038D0 2E9F move.l [A7], [A7]+
000038D2 4E75 rts
export_933:
fn000038D4:
000038D4 4E56 0000 link A6, 0
000038D8 2F0C move.l -[A7], A4
000038DA 286E 0008 movea.l A4, [A6 + 0x8]
000038DE 2054 movea.l A0, [A4]
000038E0 4AA8 0012 tst.l [A0 + 0x12]
000038E4 6712 beq +0x14 /* 000038F8 */
000038E6 41EE 0014 lea.l A0, [A6 + 0x14]
000038EA 2F20 move.l -[A7], -[A0]
000038EC 2F20 move.l -[A7], -[A0]
000038EE 2054 movea.l A0, [A4]
000038F0 2F28 0012 move.l -[A7], [A0 + 0x12]
000038F4 4EAD 1842 jsr [A5 + 0x1842 /* export_772 */]
label000038F8:
000038F8 285F movea.l A4, [A7]+
000038FA 4E5E unlink A6
000038FC 205F movea.l A0, [A7]+
000038FE DEFC 000C add.w A7, 0xC
00003902 4ED0 jmp [A0]
00003904 4E56 FFFC link A6, -0x0004
00003908 48E7 0018 movem.l -[A7], A3,A4
0000390C 266E 000C movea.l A3, [A6 + 0xC]
00003910 286E 0008 movea.l A4, [A6 + 0x8]
00003914 204C movea.l A0, A4
00003916 5088 addq.l A0, 8
00003918 2050 movea.l A0, [A0]
0000391A 2D48 FFFC move.l [A6 - 0x4], A0
0000391E 2053 movea.l A0, [A3]
00003920 2028 002E move.l D0, [A0 + 0x2E]
00003924 B0AC 000C cmp.l D0, [A4 + 0xC]
00003928 6606 bne +0x8 /* 00003930 */
0000392A 294B FFFC move.l [A4 - 0x4], A3
0000392E 6014 bra +0x16 /* 00003944 */
label00003930:
00003930 42A7 clr.l -[A7]
00003932 487A FFD0 pea.l [PC - 0x30 /* 00003904, value 0x4E56FFFC */]
00003936 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000393A 2F0B move.l -[A7], A3
0000393C 4EBA 006A jsr [PC + 0x6A /* 000039A8 */]
00003940 295F FFF8 move.l [A4 - 0x8], [A7]+
label00003944:
00003944 4AAC FFFC tst.l [A4 - 0x4]
00003948 56C0 sne D0
0000394A 4400 neg.b D0
0000394C 1D40 0010 move.b [A6 + 0x10], D0
00003950 4CDF 1800 movem.l A3,A4, [A7]+
00003954 4E5E unlink A6
00003956 205F movea.l A0, [A7]+
00003958 504F addq.w A7, 8
0000395A 4ED0 jmp [A0]
export_934:
0000395C 4E56 FFF8 link A6, -0x0008
00003960 48E7 0018 movem.l -[A7], A3,A4
00003964 266E 0008 movea.l A3, [A6 + 0x8]
00003968 284B movea.l A4, A3
0000396A 2054 movea.l A0, [A4]
0000396C 2028 002E move.l D0, [A0 + 0x2E]
00003970 B0AE 000C cmp.l D0, [A6 + 0xC]
00003974 6606 bne +0x8 /* 0000397C */
00003976 2D4B FFFC move.l [A6 - 0x4], A3
0000397A 6018 bra +0x1A /* 00003994 */
label0000397C:
0000397C 7000 moveq.l D0, 0x00
0000397E 2D40 FFFC move.l [A6 - 0x4], D0
00003982 42A7 clr.l -[A7]
00003984 487A FF7E pea.l [PC - 0x82 /* 00003904, value 0x4E56FFFC */]
00003988 2F0E move.l -[A7], A6
0000398A 2F0B move.l -[A7], A3
0000398C 4EBA 001A jsr [PC + 0x1A /* 000039A8 */]
00003990 2D5F FFF8 move.l [A6 - 0x8], [A7]+
label00003994:
00003994 2D6E FFFC 0010 move.l [A6 + 0x10], [A6 - 0x4]
0000399A 4CDF 1800 movem.l A3,A4, [A7]+
0000399E 4E5E unlink A6
000039A0 205F movea.l A0, [A7]+
000039A2 504F addq.w A7, 8
000039A4 4ED0 jmp [A0]
000039A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000039A8-000039AE
fn000039A8:
000039A8 4E56 0000 link A6, 0
000039AC 2F0C move.l -[A7], A4
// end alternate branch 000039A8-000039AE
fn000039A8: // (misaligned)
000039AA 0000 2F0C ori.b D0, 0xC
000039AE 286E 0008 movea.l A4, [A6 + 0x8]
000039B2 2054 movea.l A0, [A4]
000039B4 4AA8 0012 tst.l [A0 + 0x12]
000039B8 671A beq +0x1C /* 000039D4 */
000039BA 42A7 clr.l -[A7]
000039BC 41EE 0014 lea.l A0, [A6 + 0x14]
000039C0 2F20 move.l -[A7], -[A0]
000039C2 2F20 move.l -[A7], -[A0]
000039C4 2054 movea.l A0, [A4]
000039C6 2F28 0012 move.l -[A7], [A0 + 0x12]
000039CA 4EAD 1852 jsr [A5 + 0x1852 /* export_774 */]
000039CE 2D5F 0014 move.l [A6 + 0x14], [A7]+
000039D2 6006 bra +0x8 /* 000039DA */
label000039D4:
000039D4 7000 moveq.l D0, 0x00
000039D6 2D40 0014 move.l [A6 + 0x14], D0
label000039DA:
000039DA 285F movea.l A4, [A7]+
000039DC 4E5E unlink A6
000039DE 205F movea.l A0, [A7]+
000039E0 DEFC 000C add.w A7, 0xC
000039E4 4ED0 jmp [A0]
000039E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000039E8-000039EC
export_935:
fn000039E8:
000039E8 4E56 FFAE link A6, -0x0052
// end alternate branch 000039E8-000039EC
export_935: // at 000039E8 (misaligned)
fn000039E8: // (misaligned)
000039EA FFAE .invalid <<F/6/7>>
000039EC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000039F0 266E 0008 movea.l A3, [A6 + 0x8]
000039F4 284B movea.l A4, A3
000039F6 1D7C 0001 000C move.b [A6 + 0xC], 0x1
000039FC 4267 clr.w -[A7]
000039FE 2F0B move.l -[A7], A3
00003A00 4EBA 01C6 jsr [PC + 0x1C6 /* 00003BC8 */]
00003A04 101F move.b D0, [A7]+
00003A06 6704 beq +0x6 /* 00003A0C */
00003A08 6000 014C bra +0x14E /* 00003B56 */
label00003A0C:
00003A0C B7ED F448 cmpa.l A3, [A5 - 0xBB8]
00003A10 57C0 seq D0
00003A12 4A00 tst.b D0
00003A14 661C bne +0x1E /* 00003A32 */
00003A16 4AAD F470 tst.l [A5 - 0xB90]
00003A1A 56C1 sne D1
00003A1C 4A01 tst.b D1
00003A1E 671A beq +0x1C /* 00003A3A */
00003A20 206D F470 movea.l A0, [A5 - 0xB90]
00003A24 2050 movea.l A0, [A0]
00003A26 B7E8 000E cmpa.l A3, [A0 + 0xE]
00003A2A 57C2 seq D2
00003A2C C202 and.b D1, D2
00003A2E 8001 or.b D0, D1
00003A30 6708 beq +0xA /* 00003A3A */
label00003A32:
00003A32 2B4B F588 move.l [A5 - 0xA78], A3
00003A36 6000 011E bra +0x120 /* 00003B56 */
label00003A3A:
00003A3A 4267 clr.w -[A7]
00003A3C 2F0B move.l -[A7], A3
00003A3E 4EAD 3162 jsr [A5 + 0x3162 /* export_1576 */]
00003A42 101F move.b D0, [A7]+
00003A44 6700 0100 beq +0x102 /* 00003B46 */
00003A48 2B4B F588 move.l [A5 - 0xA78], A3
00003A4C 486E FFB4 pea.l [A6 - 0x4C]
00003A50 2F0B move.l -[A7], A3
00003A52 4EBA 01F8 jsr [PC + 0x1F8 /* 00003C4C */]
00003A56 486E FFB4 pea.l [A6 - 0x4C]
00003A5A 486E FFEC pea.l [A6 - 0x14]
00003A5E 2F0B move.l -[A7], A3
00003A60 4EBA 079E jsr [PC + 0x79E /* 00004200 */]
00003A64 4207 clr.b D7
00003A66 6000 0096 bra +0x98 /* 00003AFE */
label00003A6A:
00003A6A 1007 move.b D0, D7
00003A6C 4880 ext.w D0
00003A6E 2054 movea.l A0, [A4]
00003A70 E540 asl D0.w, 2
00003A72 0CB0 0000 7530 0022 cmpi.l [A0 + D0.w + 0x22], 0x7530 /* 'u0' */
00003A7A 6F4C ble +0x4E /* 00003AC8 */
00003A7C 1007 move.b D0, D7
00003A7E 4880 ext.w D0
00003A80 41ED F61C lea.l A0, [A5 - 0x9E4]
00003A84 E540 asl D0.w, 2
00003A86 1207 move.b D1, D7
00003A88 4881 ext.w D1
00003A8A 2254 movea.l A1, [A4]
00003A8C E541 asl D1.w, 2
00003A8E 2C30 0000 move.l D6, [A0 + D0.w]
00003A92 9CB1 101A sub.l D6, [A1 + D1.w + 0x1A]
00003A96 2F06 move.l -[A7], D6
00003A98 2F3C 0000 0400 move.l -[A7], 0x400
00003A9E 4EAD 5A5A jsr [A5 + 0x5A5A /* export_2887 */]
00003AA2 1007 move.b D0, D7
00003AA4 4880 ext.w D0
00003AA6 E540 asl D0.w, 2
00003AA8 2D9F 00F4 move.l [A6 + D0.w - 0x12], [A7]+
00003AAC 1007 move.b D0, D7
00003AAE 4880 ext.w D0
00003AB0 E540 asl D0.w, 2
00003AB2 2206 move.l D1, D6
00003AB4 92B6 00F4 sub.l D1, [A6 + D0.w - 0x12]
00003AB8 1007 move.b D0, D7
00003ABA 4880 ext.w D0
00003ABC 41ED F61C lea.l A0, [A5 - 0x9E4]
00003AC0 E540 asl D0.w, 2
00003AC2 2181 0000 move.l [A0 + D0.w], D1
00003AC6 6034 bra +0x36 /* 00003AFC */
label00003AC8:
00003AC8 1007 move.b D0, D7
00003ACA 4880 ext.w D0
00003ACC 41ED F61C lea.l A0, [A5 - 0x9E4]
00003AD0 E540 asl D0.w, 2
00003AD2 1207 move.b D1, D7
00003AD4 4881 ext.w D1
00003AD6 2254 movea.l A1, [A4]
00003AD8 E541 asl D1.w, 2
00003ADA 2430 0000 move.l D2, [A0 + D0.w]
00003ADE 94B1 101A sub.l D2, [A1 + D1.w + 0x1A]
00003AE2 1007 move.b D0, D7
00003AE4 4880 ext.w D0
00003AE6 E540 asl D0.w, 2
00003AE8 2D82 00F4 move.l [A6 + D0.w - 0x12], D2
00003AEC 1007 move.b D0, D7
00003AEE 4880 ext.w D0
00003AF0 41ED F61C lea.l A0, [A5 - 0x9E4]
00003AF4 E540 asl D0.w, 2
00003AF6 7200 moveq.l D1, 0x00
00003AF8 2181 0000 move.l [A0 + D0.w], D1
label00003AFC:
00003AFC 5207 addq.b D7, 1
label00003AFE:
00003AFE 7001 moveq.l D0, 0x01
00003B00 B007 cmp.b D0, D7
00003B02 6C00 FF66 bge -0x98 /* 00003A6A */
00003B06 206D FB9A movea.l A0, [A5 - 0x466]
00003B0A 41E8 0010 lea.l A0, [A0 + 0x10]
00003B0E 2D48 FFAE move.l [A6 - 0x52], A0
00003B12 3028 0002 move.w D0, [A0 + 0x2]
00003B16 48C0 ext.l D0
00003B18 222E FFF8 move.l D1, [A6 - 0x8]
00003B1C D280 add.l D1, D0
00003B1E 3F01 move.w -[A7], D1
00003B20 206E FFAE movea.l A0, [A6 - 0x52]
00003B24 3010 move.w D0, [A0]
00003B26 48C0 ext.l D0
00003B28 222E FFF4 move.l D1, [A6 - 0xC]
00003B2C D280 add.l D1, D0
00003B2E 3F01 move.w -[A7], D1
00003B30 A878 syscall SetOrigin
00003B32 486E FFEC pea.l [A6 - 0x14]
00003B36 3F2E FFFA move.w -[A7], [A6 - 0x6]
00003B3A 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00003B3E 2F0B move.l -[A7], A3
00003B40 4EBA F776 jsr [PC - 0x88A /* 000032B8 */]
00003B44 6010 bra +0x12 /* 00003B56 */
label00003B46:
00003B46 486D F814 pea.l [A5 - 0x7EC]
00003B4A A87B syscall ClipRect
00003B4C 2F0B move.l -[A7], A3
00003B4E 4EBA 0434 jsr [PC + 0x434 /* 00003F84 */]
00003B52 422E 000C clr.b [A6 + 0xC]
label00003B56:
00003B56 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00003B5A 4E5E unlink A6
00003B5C 2E9F move.l [A7], [A7]+
00003B5E 4E75 rts
export_936:
00003B60 4E56 0000 link A6, 0
00003B64 2F0C move.l -[A7], A4
00003B66 286E 0008 movea.l A4, [A6 + 0x8]
00003B6A 102D F46C move.b D0, [A5 - 0xB94]
00003B6E 6606 bne +0x8 /* 00003B76 */
00003B70 802D F920 or.b D0, [A5 - 0x6E0]
00003B74 6708 beq +0xA /* 00003B7E */
label00003B76:
00003B76 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00003B7C 601E bra +0x20 /* 00003B9C */
label00003B7E:
00003B7E 2054 movea.l A0, [A4]
00003B80 4AA8 000E tst.l [A0 + 0xE]
00003B84 6712 beq +0x14 /* 00003B98 */
00003B86 4267 clr.w -[A7]
00003B88 2054 movea.l A0, [A4]
00003B8A 2F28 000E move.l -[A7], [A0 + 0xE]
00003B8E 4EAD 316A jsr [A5 + 0x316A /* export_1577 */]
00003B92 1D5F 000C move.b [A6 + 0xC], [A7]+
00003B96 6004 bra +0x6 /* 00003B9C */
label00003B98:
00003B98 422E 000C clr.b [A6 + 0xC]
label00003B9C:
00003B9C 285F movea.l A4, [A7]+
00003B9E 4E5E unlink A6
00003BA0 2E9F move.l [A7], [A7]+
00003BA2 4E75 rts
export_937:
00003BA4 4E56 FFF0 link A6, -0x0010
00003BA8 486E FFF0 pea.l [A6 - 0x10]
00003BAC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003BB0 4EAD 30DA jsr [A5 + 0x30DA /* export_1559 */]
00003BB4 486E FFF0 pea.l [A6 - 0x10]
00003BB8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003BBC 4EBA 036A jsr [PC + 0x36A /* 00003F28 */]
00003BC0 4E5E unlink A6
00003BC2 2E9F move.l [A7], [A7]+
00003BC4 4E75 rts
00003BC6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003BC8-00003BD0
export_938:
fn00003BC8:
00003BC8 4E56 0000 link A6, 0
00003BCC 202D F588 move.l D0, [A5 - 0xA78]
// end alternate branch 00003BC8-00003BD0
export_938: // at 00003BC8 (misaligned)
fn00003BC8: // (misaligned)
00003BCA 0000 202D ori.b D0, 0x2D /* '-' */
00003BCE F588 .invalid <<F/6/2>>
00003BD0 B0AE 0008 cmp.l D0, [A6 + 0x8]
00003BD4 57C0 seq D0
00003BD6 4400 neg.b D0
00003BD8 1D40 000C move.b [A6 + 0xC], D0
00003BDC 4E5E unlink A6
00003BDE 2E9F move.l [A7], [A7]+
00003BE0 4E75 rts
00003BE2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_939: // at 00003BE4 (misaligned)
00003BE6 0000 2F0C ori.b D0, 0xC
00003BEA 286E 0008 movea.l A4, [A6 + 0x8]
00003BEE 2054 movea.l A0, [A4]
00003BF0 4AA8 000E tst.l [A0 + 0xE]
00003BF4 6712 beq +0x14 /* 00003C08 */
00003BF6 42A7 clr.l -[A7]
00003BF8 2054 movea.l A0, [A4]
00003BFA 2F28 000E move.l -[A7], [A0 + 0xE]
00003BFE 4EAD 30FA jsr [A5 + 0x30FA /* export_1563 */]
00003C02 2D5F 000C move.l [A6 + 0xC], [A7]+
00003C06 6006 bra +0x8 /* 00003C0E */
label00003C08:
00003C08 7000 moveq.l D0, 0x00
00003C0A 2D40 000C move.l [A6 + 0xC], D0
label00003C0E:
00003C0E 285F movea.l A4, [A7]+
00003C10 4E5E unlink A6
00003C12 2E9F move.l [A7], [A7]+
00003C14 4E75 rts
00003C16 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_940: // at 00003C18 (misaligned)
00003C1A 0000 48E7 ori.b D0, 0xE7
00003C1E 0038 266E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
00003C24 286E 000C movea.l A4, [A6 + 0xC]
00003C28 41ED F92C lea.l A0, [A5 - 0x6D4]
00003C2C 224C movea.l A1, A4
00003C2E 22D8 move.l [A1]+, [A0]+
00003C30 22D8 move.l [A1]+, [A0]+
00003C32 204C movea.l A0, A4
00003C34 5088 addq.l A0, 8
00003C36 2453 movea.l A2, [A3]
00003C38 43EA 0022 lea.l A1, [A2 + 0x22]
00003C3C 20D9 move.l [A0]+, [A1]+
00003C3E 20D9 move.l [A0]+, [A1]+
00003C40 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00003C44 4E5E unlink A6
00003C46 205F movea.l A0, [A7]+
00003C48 504F addq.w A7, 8
00003C4A 4ED0 jmp [A0]
export_941:
fn00003C4C:
00003C4C 4E56 0000 link A6, 0
00003C50 48E7 0038 movem.l -[A7], A2,A3,A4
00003C54 266E 0008 movea.l A3, [A6 + 0x8]
00003C58 286E 000C movea.l A4, [A6 + 0xC]
00003C5C 2253 movea.l A1, [A3]
00003C5E 41E9 001A lea.l A0, [A1 + 0x1A]
00003C62 244C movea.l A2, A4
00003C64 24D8 move.l [A2]+, [A0]+
00003C66 24D8 move.l [A2]+, [A0]+
00003C68 204C movea.l A0, A4
00003C6A 5088 addq.l A0, 8
00003C6C 244C movea.l A2, A4
00003C6E 20DA move.l [A0]+, [A2]+
00003C70 20DA move.l [A0]+, [A2]+
00003C72 2053 movea.l A0, [A3]
00003C74 4868 0022 pea.l [A0 + 0x22]
00003C78 486C 0008 pea.l [A4 + 0x8]
00003C7C 4EAD 218A jsr [A5 + 0x218A /* export_1069 */]
00003C80 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00003C84 4E5E unlink A6
00003C86 205F movea.l A0, [A7]+
00003C88 504F addq.w A7, 8
00003C8A 4ED0 jmp [A0]
export_942:
00003C8C 4E56 0000 link A6, 0
00003C90 2F0C move.l -[A7], A4
00003C92 286E 0008 movea.l A4, [A6 + 0x8]
00003C96 102D F920 move.b D0, [A5 - 0x6E0]
00003C9A 6606 bne +0x8 /* 00003CA2 */
00003C9C 802D F46C or.b D0, [A5 - 0xB94]
00003CA0 6708 beq +0xA /* 00003CAA */
label00003CA2:
00003CA2 2D6D FB9A 000C move.l [A6 + 0xC], [A5 - 0x466]
00003CA8 6020 bra +0x22 /* 00003CCA */
label00003CAA:
00003CAA 2054 movea.l A0, [A4]
00003CAC 4AA8 000E tst.l [A0 + 0xE]
00003CB0 6712 beq +0x14 /* 00003CC4 */
00003CB2 42A7 clr.l -[A7]
00003CB4 2054 movea.l A0, [A4]
00003CB6 2F28 000E move.l -[A7], [A0 + 0xE]
00003CBA 4EAD 30F2 jsr [A5 + 0x30F2 /* export_1562 */]
00003CBE 2D5F 000C move.l [A6 + 0xC], [A7]+
00003CC2 6006 bra +0x8 /* 00003CCA */
label00003CC4:
00003CC4 7000 moveq.l D0, 0x00
00003CC6 2D40 000C move.l [A6 + 0xC], D0
label00003CCA:
00003CCA 285F movea.l A4, [A7]+
00003CCC 4E5E unlink A6
00003CCE 2E9F move.l [A7], [A7]+
00003CD0 4E75 rts
00003CD2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003CD4-00003CD8
export_943:
fn00003CD4:
00003CD4 4E56 FFF0 link A6, -0x0010
// end alternate branch 00003CD4-00003CD8
export_943: // at 00003CD4 (misaligned)
fn00003CD4: // (misaligned)
00003CD6 FFF0 .invalid <<F/7/7>>
00003CD8 486E FFF0 pea.l [A6 - 0x10]
00003CDC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003CE0 4EAD 30DA jsr [A5 + 0x30DA /* export_1559 */]
00003CE4 486E FFF0 pea.l [A6 - 0x10]
00003CE8 2F2E 000C move.l -[A7], [A6 + 0xC]
00003CEC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003CF0 4EBA 050E jsr [PC + 0x50E /* 00004200 */]
00003CF4 4E5E unlink A6
00003CF6 205F movea.l A0, [A7]+
00003CF8 504F addq.w A7, 8
00003CFA 4ED0 jmp [A0]
export_944:
00003CFC 4E56 FFFC link A6, -0x0004
00003D00 48E7 0018 movem.l -[A7], A3,A4
00003D04 286E 0008 movea.l A4, [A6 + 0x8]
00003D08 7000 moveq.l D0, 0x00
00003D0A 2D40 000E move.l [A6 + 0xE], D0
00003D0E 2054 movea.l A0, [A4]
00003D10 4AA8 000E tst.l [A0 + 0xE]
00003D14 6732 beq +0x34 /* 00003D48 */
00003D16 42A7 clr.l -[A7]
00003D18 1F2E 000C move.b -[A7], [A6 + 0xC]
00003D1C 2054 movea.l A0, [A4]
00003D1E 2F28 000E move.l -[A7], [A0 + 0xE]
00003D22 4EAD 30EA jsr [A5 + 0x30EA /* export_1561 */]
00003D26 265F movea.l A3, [A7]+
00003D28 2054 movea.l A0, [A4]
00003D2A B7E8 000E cmpa.l A3, [A0 + 0xE]
00003D2E 57C0 seq D0
00003D30 4A00 tst.b D0
00003D32 6610 bne +0x12 /* 00003D44 */
00003D34 122E 000C move.b D1, [A6 + 0xC]
00003D38 0A01 0001 xori.b D1, 0x1
00003D3C 8001 or.b D0, D1
00003D3E 0240 0001 andi.w D0, 0x1
00003D42 6704 beq +0x6 /* 00003D48 */
label00003D44:
00003D44 2D4B 000E move.l [A6 + 0xE], A3
label00003D48:
00003D48 4CDF 1800 movem.l A3,A4, [A7]+
00003D4C 4E5E unlink A6
00003D4E 205F movea.l A0, [A7]+
00003D50 5C4F addq.w A7, 6
00003D52 4ED0 jmp [A0]
export_945:
fn00003D54:
00003D54 4E56 0000 link A6, 0
00003D58 2F2E 000C move.l -[A7], [A6 + 0xC]
00003D5C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003D60 4EBA FF72 jsr [PC - 0x8E /* 00003CD4 */]
00003D64 2F2E 000C move.l -[A7], [A6 + 0xC]
00003D68 4EAD 205A jsr [A5 + 0x205A /* export_1031 */]
00003D6C 4E5E unlink A6
00003D6E 205F movea.l A0, [A7]+
00003D70 504F addq.w A7, 8
00003D72 4ED0 jmp [A0]
export_946:
00003D74 4E56 0000 link A6, 0
00003D78 2F0C move.l -[A7], A4
00003D7A 286E 0008 movea.l A4, [A6 + 0x8]
00003D7E 2054 movea.l A0, [A4]
00003D80 4AA8 000E tst.l [A0 + 0xE]
00003D84 6712 beq +0x14 /* 00003D98 */
00003D86 42A7 clr.l -[A7]
00003D88 2054 movea.l A0, [A4]
00003D8A 2F28 000E move.l -[A7], [A0 + 0xE]
00003D8E 4EAD 30E2 jsr [A5 + 0x30E2 /* export_1560 */]
00003D92 2D5F 000C move.l [A6 + 0xC], [A7]+
00003D96 6006 bra +0x8 /* 00003D9E */
label00003D98:
00003D98 7000 moveq.l D0, 0x00
00003D9A 2D40 000C move.l [A6 + 0xC], D0
label00003D9E:
00003D9E 285F movea.l A4, [A7]+
00003DA0 4E5E unlink A6
00003DA2 2E9F move.l [A7], [A7]+
00003DA4 4E75 rts
00003DA6 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003DAA FFF4 .invalid <<F/7/7>>
00003DAC 48E7 0018 movem.l -[A7], A3,A4
00003DB0 266E 000C movea.l A3, [A6 + 0xC]
00003DB4 286E 0008 movea.l A4, [A6 + 0x8]
00003DB8 204C movea.l A0, A4
00003DBA 5088 addq.l A0, 8
00003DBC 2050 movea.l A0, [A0]
00003DBE 2D48 FFF4 move.l [A6 - 0xC], A0
00003DC2 41EE FFF8 lea.l A0, [A6 - 0x8]
00003DC6 224C movea.l A1, A4
00003DC8 5189 subq.l A1, 8
00003DCA 20D9 move.l [A0]+, [A1]+
00003DCC 20D9 move.l [A0]+, [A1]+
00003DCE 486E FFF8 pea.l [A6 - 0x8]
00003DD2 2F0B move.l -[A7], A3
00003DD4 4EAD 31E2 jsr [A5 + 0x31E2 /* export_1592 */]
00003DD8 4267 clr.w -[A7]
00003DDA 486E FFF8 pea.l [A6 - 0x8]
00003DDE 2F0B move.l -[A7], A3
00003DE0 4EAD 311A jsr [A5 + 0x311A /* export_1567 */]
00003DE4 101F move.b D0, [A7]+
00003DE6 671E beq +0x20 /* 00003E06 */
00003DE8 B7ED F928 cmpa.l A3, [A5 - 0x6D8]
00003DEC 56C1 sne D1
00003DEE C001 and.b D0, D1
00003DF0 6714 beq +0x16 /* 00003E06 */
00003DF2 42A7 clr.l -[A7]
00003DF4 486E FFF8 pea.l [A6 - 0x8]
00003DF8 2F2C 000C move.l -[A7], [A4 + 0xC]
00003DFC 2F0B move.l -[A7], A3
00003DFE 4EBA 0020 jsr [PC + 0x20 /* 00003E20 */]
00003E02 295F FFF4 move.l [A4 - 0xC], [A7]+
label00003E06:
00003E06 4AAC FFF4 tst.l [A4 - 0xC]
00003E0A 56C0 sne D0
00003E0C 4400 neg.b D0
00003E0E 1D40 0010 move.b [A6 + 0x10], D0
00003E12 4CDF 1800 movem.l A3,A4, [A7]+
00003E16 4E5E unlink A6
00003E18 205F movea.l A0, [A7]+
00003E1A 504F addq.w A7, 8
00003E1C 4ED0 jmp [A0]
00003E1E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003E20-00003E24
fn00003E20:
00003E20 4E56 FFF0 link A6, -0x0010
// end alternate branch 00003E20-00003E24
fn00003E20: // (misaligned)
00003E22 FFF0 .invalid <<F/7/7>>
00003E24 48E7 0018 movem.l -[A7], A3,A4
00003E28 206E 0010 movea.l A0, [A6 + 0x10]
00003E2C 43EE FFF8 lea.l A1, [A6 - 0x8]
00003E30 22D8 move.l [A1]+, [A0]+
00003E32 22D8 move.l [A1]+, [A0]+
00003E34 286E 0008 movea.l A4, [A6 + 0x8]
00003E38 7000 moveq.l D0, 0x00
00003E3A 2D40 FFF4 move.l [A6 - 0xC], D0
00003E3E 42A7 clr.l -[A7]
00003E40 487A FF66 pea.l [PC - 0x9A /* 00003DA8, value 0x4E56FFF4 */]
00003E44 2F0E move.l -[A7], A6
00003E46 2F0C move.l -[A7], A4
00003E48 4EBA 01CE jsr [PC + 0x1CE /* 00004018 */]
00003E4C 265F movea.l A3, [A7]+
00003E4E 4AAE FFF4 tst.l [A6 - 0xC]
00003E52 57C0 seq D0
00003E54 4A00 tst.b D0
00003E56 6758 beq +0x5A /* 00003EB0 */
00003E58 B9ED F928 cmpa.l A4, [A5 - 0x6D8]
00003E5C 56C1 sne D1
00003E5E C001 and.b D0, D1
00003E60 674E beq +0x50 /* 00003EB0 */
00003E62 4267 clr.w -[A7]
00003E64 2F0C move.l -[A7], A4
00003E66 4EBA 0164 jsr [PC + 0x164 /* 00003FCC */]
00003E6A 101F move.b D0, [A7]+
00003E6C 6742 beq +0x44 /* 00003EB0 */
00003E6E 2F00 move.l -[A7], D0
00003E70 4267 clr.w -[A7]
00003E72 2F0C move.l -[A7], A4
00003E74 4EAD 316A jsr [A5 + 0x316A /* export_1577 */]
00003E78 121F move.b D1, [A7]+
00003E7A 201F move.l D0, [A7]+
00003E7C C001 and.b D0, D1
00003E7E 4A00 tst.b D0
00003E80 672E beq +0x30 /* 00003EB0 */
00003E82 2F00 move.l -[A7], D0
00003E84 4267 clr.w -[A7]
00003E86 2F00 move.l -[A7], D0
00003E88 42A7 clr.l -[A7]
00003E8A 486E FFF8 pea.l [A6 - 0x8]
00003E8E 2F0C move.l -[A7], A4
00003E90 4EBA 033A jsr [PC + 0x33A /* 000041CC */]
00003E94 221F move.l D1, [A7]+
00003E96 201F move.l D0, [A7]+
00003E98 2F01 move.l -[A7], D1
00003E9A 2F2E 000C move.l -[A7], [A6 + 0xC]
00003E9E 2F0C move.l -[A7], A4
00003EA0 4EAD 3102 jsr [A5 + 0x3102 /* export_1564 */]
00003EA4 121F move.b D1, [A7]+
00003EA6 201F move.l D0, [A7]+
00003EA8 C001 and.b D0, D1
00003EAA 6704 beq +0x6 /* 00003EB0 */
00003EAC 2D4C FFF4 move.l [A6 - 0xC], A4
label00003EB0:
00003EB0 2D6E FFF4 0014 move.l [A6 + 0x14], [A6 - 0xC]
00003EB6 4CDF 1800 movem.l A3,A4, [A7]+
00003EBA 4E5E unlink A6
00003EBC 205F movea.l A0, [A7]+
00003EBE DEFC 000C add.w A7, 0xC
00003EC2 4ED0 jmp [A0]
export_947:
00003EC4 4E56 0000 link A6, 0
00003EC8 2F0C move.l -[A7], A4
00003ECA 286E 0008 movea.l A4, [A6 + 0x8]
00003ECE 2054 movea.l A0, [A4]
00003ED0 4AA8 000E tst.l [A0 + 0xE]
00003ED4 6712 beq +0x14 /* 00003EE8 */
00003ED6 4267 clr.w -[A7]
00003ED8 2054 movea.l A0, [A4]
00003EDA 2F28 000E move.l -[A7], [A0 + 0xE]
00003EDE 4EAD 313A jsr [A5 + 0x313A /* export_1571 */]
00003EE2 1D5F 000C move.b [A6 + 0xC], [A7]+
00003EE6 6004 bra +0x6 /* 00003EEC */
label00003EE8:
00003EE8 422E 000C clr.b [A6 + 0xC]
label00003EEC:
00003EEC 285F movea.l A4, [A7]+
00003EEE 4E5E unlink A6
00003EF0 2E9F move.l [A7], [A7]+
00003EF2 4E75 rts
export_948:
fn00003EF4:
00003EF4 4E56 FFF8 link A6, -0x0008
00003EF8 206E 000C movea.l A0, [A6 + 0xC]
00003EFC 43EE FFF8 lea.l A1, [A6 - 0x8]
00003F00 22D8 move.l [A1]+, [A0]+
00003F02 22D8 move.l [A1]+, [A0]+
00003F04 4267 clr.w -[A7]
00003F06 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F0A 4EAD 316A jsr [A5 + 0x316A /* export_1577 */]
00003F0E 101F move.b D0, [A7]+
00003F10 670E beq +0x10 /* 00003F20 */
00003F12 486E FFF8 pea.l [A6 - 0x8]
00003F16 4EAD 205A jsr [A5 + 0x205A /* export_1031 */]
00003F1A 486E FFF8 pea.l [A6 - 0x8]
00003F1E A928 syscall InvalRect
label00003F20:
00003F20 4E5E unlink A6
00003F22 205F movea.l A0, [A7]+
00003F24 504F addq.w A7, 8
00003F26 4ED0 jmp [A0]
export_949:
fn00003F28:
00003F28 4E56 FFE8 link A6, -0x0018
00003F2C 206E 000C movea.l A0, [A6 + 0xC]
00003F30 43EE FFF0 lea.l A1, [A6 - 0x10]
00003F34 22D8 move.l [A1]+, [A0]+
00003F36 22D8 move.l [A1]+, [A0]+
00003F38 22D8 move.l [A1]+, [A0]+
00003F3A 22D8 move.l [A1]+, [A0]+
00003F3C 4267 clr.w -[A7]
00003F3E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F42 4EAD 316A jsr [A5 + 0x316A /* export_1577 */]
00003F46 101F move.b D0, [A7]+
00003F48 671C beq +0x1E /* 00003F66 */
00003F4A 486E FFF0 pea.l [A6 - 0x10]
00003F4E 486E FFE8 pea.l [A6 - 0x18]
00003F52 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F56 4EBA 02A8 jsr [PC + 0x2A8 /* 00004200 */]
00003F5A 486E FFE8 pea.l [A6 - 0x18]
00003F5E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F62 4EBA FF90 jsr [PC - 0x70 /* 00003EF4 */]
label00003F66:
00003F66 4E5E unlink A6
00003F68 205F movea.l A0, [A7]+
00003F6A 504F addq.w A7, 8
00003F6C 4ED0 jmp [A0]
00003F6E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003F72 0000 2F2E ori.b D0, 0x2E /* '.' */
00003F76 000C 4EBA ori.b A4, 0xBA
00003F7A 000A 4E5E ori.b A2, 0x5E /* '^' */
00003F7E 205F movea.l A0, [A7]+
00003F80 504F addq.w A7, 8
00003F82 4ED0 jmp [A0]
export_950:
fn00003F84:
00003F84 4E56 0000 link A6, 0
00003F88 487A FFE6 pea.l [PC - 0x1A /* 00003F70, value 0x4E560000 'NV\0\0', cstring "NV" */]
00003F8C 2F0E move.l -[A7], A6
00003F8E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F92 4EBA F940 jsr [PC - 0x6C0 /* 000038D4 */]
00003F96 4AAD F588 tst.l [A5 - 0xA78]
00003F9A 6710 beq +0x12 /* 00003FAC */
00003F9C 202D F588 move.l D0, [A5 - 0xA78]
00003FA0 B0AE 0008 cmp.l D0, [A6 + 0x8]
00003FA4 6606 bne +0x8 /* 00003FAC */
00003FA6 7000 moveq.l D0, 0x00
00003FA8 2B40 F588 move.l [A5 - 0xA78], D0
label00003FAC:
00003FAC 4E5E unlink A6
00003FAE 2E9F move.l [A7], [A7]+
00003FB0 4E75 rts
00003FB2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_951: // at 00003FB4 (misaligned)
00003FB6 0000 206E ori.b D0, 0x6E /* 'n' */
00003FBA 0008 2050 ori.b A0, 0x50 /* 'P' */
00003FBE 1D68 0032 000C move.b [A6 + 0xC], [A0 + 0x32]
00003FC4 4E5E unlink A6
00003FC6 2E9F move.l [A7], [A7]+
00003FC8 4E75 rts
00003FCA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003FCC-00003FD6
export_952:
fn00003FCC:
00003FCC 4E56 0000 link A6, 0
00003FD0 206E 0008 movea.l A0, [A6 + 0x8]
00003FD4 2050 movea.l A0, [A0]
// end alternate branch 00003FCC-00003FD6
export_952: // at 00003FCC (misaligned)
fn00003FCC: // (misaligned)
00003FCE 0000 206E ori.b D0, 0x6E /* 'n' */
00003FD2 0008 2050 ori.b A0, 0x50 /* 'P' */
00003FD6 1D68 0033 000C move.b [A6 + 0xC], [A0 + 0x33]
00003FDC 4E5E unlink A6
00003FDE 2E9F move.l [A7], [A7]+
00003FE0 4E75 rts
00003FE2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_953: // at 00003FE4 (misaligned)
00003FE6 0000 4267 ori.b D0, 0x67 /* 'g' */
00003FEA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003FEE 4EAD 30C2 jsr [A5 + 0x30C2 /* export_1556 */]
00003FF2 101F move.b D0, [A7]+
00003FF4 6718 beq +0x1A /* 0000400E */
00003FF6 2F00 move.l -[A7], D0
00003FF8 4267 clr.w -[A7]
00003FFA 206D FB9A movea.l A0, [A5 - 0x466]
00003FFE 2F28 001C move.l -[A7], [A0 + 0x1C]
00004002 A8E2 syscall EmptyRgn
00004004 121F move.b D1, [A7]+
00004006 201F move.l D0, [A7]+
00004008 0A01 0001 xori.b D1, 0x1
0000400C C001 and.b D0, D1
label0000400E:
0000400E 1D40 000C move.b [A6 + 0xC], D0
00004012 4E5E unlink A6
00004014 2E9F move.l [A7], [A7]+
00004016 4E75 rts
export_954:
fn00004018:
00004018 4E56 0000 link A6, 0
0000401C 2F0C move.l -[A7], A4
0000401E 286E 0008 movea.l A4, [A6 + 0x8]
00004022 2054 movea.l A0, [A4]
00004024 4AA8 0012 tst.l [A0 + 0x12]
00004028 671A beq +0x1C /* 00004044 */
0000402A 42A7 clr.l -[A7]
0000402C 41EE 0014 lea.l A0, [A6 + 0x14]
00004030 2F20 move.l -[A7], -[A0]
00004032 2F20 move.l -[A7], -[A0]
00004034 2054 movea.l A0, [A4]
00004036 2F28 0012 move.l -[A7], [A0 + 0x12]
0000403A 4EAD 18A2 jsr [A5 + 0x18A2 /* export_784 */]
0000403E 2D5F 0014 move.l [A6 + 0x14], [A7]+
00004042 6006 bra +0x8 /* 0000404A */
label00004044:
00004044 7000 moveq.l D0, 0x00
00004046 2D40 0014 move.l [A6 + 0x14], D0
label0000404A:
0000404A 285F movea.l A4, [A7]+
0000404C 4E5E unlink A6
0000404E 205F movea.l A0, [A7]+
00004050 DEFC 000C add.w A7, 0xC
00004054 4ED0 jmp [A0]
00004056 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_955: // at 00004058 (misaligned)
0000405A 0000 206E ori.b D0, 0x6E /* 'n' */
0000405E 0008 2050 ori.b A0, 0x50 /* 'P' */
00004062 4868 001A pea.l [A0 + 0x1A]
00004066 2F2E 000C move.l -[A7], [A6 + 0xC]
0000406A 4EAD 218A jsr [A5 + 0x218A /* export_1069 */]
0000406E 4E5E unlink A6
00004070 205F movea.l A0, [A7]+
00004072 504F addq.w A7, 8
00004074 4ED0 jmp [A0]
00004076 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004078-0000407E
export_956:
fn00004078:
00004078 4E56 0000 link A6, 0
0000407C 2F0C move.l -[A7], A4
// end alternate branch 00004078-0000407E
export_956: // at 00004078 (misaligned)
fn00004078: // (misaligned)
0000407A 0000 2F0C ori.b D0, 0xC
0000407E 286E 0008 movea.l A4, [A6 + 0x8]
00004082 2054 movea.l A0, [A4]
00004084 4AA8 000E tst.l [A0 + 0xE]
00004088 671A beq +0x1C /* 000040A4 */
0000408A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000408E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004092 4EAD 31EA jsr [A5 + 0x31EA /* export_1593 */]
00004096 2F2E 000C move.l -[A7], [A6 + 0xC]
0000409A 2054 movea.l A0, [A4]
0000409C 2F28 000E move.l -[A7], [A0 + 0xE]
000040A0 4EBA FFD6 jsr [PC - 0x2A /* 00004078 */]
label000040A4:
000040A4 285F movea.l A4, [A7]+
000040A6 4E5E unlink A6
000040A8 205F movea.l A0, [A7]+
000040AA 504F addq.w A7, 8
000040AC 4ED0 jmp [A0]
000040AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000040B0-000040C4
export_957:
fn000040B0:
000040B0 4E56 0000 link A6, 0
000040B4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000040B8 2F2E 000C move.l -[A7], [A6 + 0xC]
000040BC 4EAD 216A jsr [A5 + 0x216A /* export_1065 */]
000040C0 486D F61C pea.l [A5 - 0x9E4]
// end alternate branch 000040B0-000040C4
export_957: // at 000040B0 (misaligned)
fn000040B0: // (misaligned)
000040B2 0000 2F2E ori.b D0, 0x2E /* '.' */
000040B6 0010 2F2E ori.b [A0], 0x2E /* '.' */
000040BA 000C 4EAD ori.b A4, 0xAD
000040BE 216A 486D F61C move.l [A0 - 0x9E4], [A2 + 0x486D]
000040C4 2F2E 000C move.l -[A7], [A6 + 0xC]
000040C8 4EAD 218A jsr [A5 + 0x218A /* export_1069 */]
000040CC 4E5E unlink A6
000040CE 205F movea.l A0, [A7]+
000040D0 DEFC 000C add.w A7, 0xC
000040D4 4ED0 jmp [A0]
000040D6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_958: // at 000040D8 (misaligned)
000040DA FFF8 .invalid <<F/7/7>>
000040DC 206E 0010 movea.l A0, [A6 + 0x10]
000040E0 43EE FFF8 lea.l A1, [A6 - 0x8]
000040E4 22D8 move.l [A1]+, [A0]+
000040E6 22D8 move.l [A1]+, [A0]+
000040E8 486E FFF8 pea.l [A6 - 0x8]
000040EC 2F2E 000C move.l -[A7], [A6 + 0xC]
000040F0 4EAD 217A jsr [A5 + 0x217A /* export_1067 */]
000040F4 2F2E 000C move.l -[A7], [A6 + 0xC]
000040F8 2F2D F620 move.l -[A7], [A5 - 0x9E0]
000040FC 2F2D F61C move.l -[A7], [A5 - 0x9E4]
00004100 4EAD 21B2 jsr [A5 + 0x21B2 /* export_1074 */]
00004104 4E5E unlink A6
00004106 205F movea.l A0, [A7]+
00004108 DEFC 000C add.w A7, 0xC
0000410C 4ED0 jmp [A0]
0000410E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_959: // at 00004110 (misaligned)
00004112 0000 206E ori.b D0, 0x6E /* 'n' */
00004116 0008 2050 ori.b A0, 0x50 /* 'P' */
0000411A 4868 001A pea.l [A0 + 0x1A]
0000411E 2F2E 000C move.l -[A7], [A6 + 0xC]
00004122 4EAD 2192 jsr [A5 + 0x2192 /* export_1070 */]
00004126 4E5E unlink A6
00004128 205F movea.l A0, [A7]+
0000412A 504F addq.w A7, 8
0000412C 4ED0 jmp [A0]
0000412E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_960: // at 00004130 (misaligned)
00004132 0000 2F0C ori.b D0, 0xC
00004136 286E 0008 movea.l A4, [A6 + 0x8]
0000413A 2054 movea.l A0, [A4]
0000413C 4AA8 000E tst.l [A0 + 0xE]
00004140 670A beq +0xC /* 0000414C */
00004142 2F28 000E move.l -[A7], [A0 + 0xE]
00004146 4EAD 3132 jsr [A5 + 0x3132 /* export_1570 */]
0000414A 6008 bra +0xA /* 00004154 */
label0000414C:
0000414C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004150 4EAD 315A jsr [A5 + 0x315A /* export_1575 */]
label00004154:
00004154 285F movea.l A4, [A7]+
00004156 4E5E unlink A6
00004158 2E9F move.l [A7], [A7]+
0000415A 4E75 rts
export_961:
0000415C 4E56 FFE8 link A6, -0x0018
00004160 206E 000C movea.l A0, [A6 + 0xC]
00004164 43EE FFF0 lea.l A1, [A6 - 0x10]
00004168 22D8 move.l [A1]+, [A0]+
0000416A 22D8 move.l [A1]+, [A0]+
0000416C 22D8 move.l [A1]+, [A0]+
0000416E 22D8 move.l [A1]+, [A0]+
00004170 4267 clr.w -[A7]
00004172 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004176 4EAD 316A jsr [A5 + 0x316A /* export_1577 */]
0000417A 101F move.b D0, [A7]+
0000417C 671E beq +0x20 /* 0000419C */
0000417E 486E FFF0 pea.l [A6 - 0x10]
00004182 486E FFE8 pea.l [A6 - 0x18]
00004186 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000418A 4EBA 0074 jsr [PC + 0x74 /* 00004200 */]
0000418E 486E FFE8 pea.l [A6 - 0x18]
00004192 4EAD 205A jsr [A5 + 0x205A /* export_1031 */]
00004196 486E FFE8 pea.l [A6 - 0x18]
0000419A A92A syscall ValidRect
label0000419C:
0000419C 4E5E unlink A6
0000419E 205F movea.l A0, [A7]+
000041A0 504F addq.w A7, 8
000041A2 4ED0 jmp [A0]
export_962:
000041A4 4E56 0000 link A6, 0
000041A8 206E 0008 movea.l A0, [A6 + 0x8]
000041AC 2050 movea.l A0, [A0]
000041AE 116E 000E 0033 move.b [A0 + 0x33], [A6 + 0xE]
000041B4 102E 000C move.b D0, [A6 + 0xC]
000041B8 6708 beq +0xA /* 000041C2 */
000041BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000041BE 4EAD 312A jsr [A5 + 0x312A /* export_1569 */]
label000041C2:
000041C2 4E5E unlink A6
000041C4 205F movea.l A0, [A7]+
000041C6 504F addq.w A7, 8
000041C8 4ED0 jmp [A0]
000041CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000041CC-000041D0
export_963:
fn000041CC:
000041CC 4E56 FFF8 link A6, -0x0008
// end alternate branch 000041CC-000041D0
export_963: // at 000041CC (misaligned)
fn000041CC: // (misaligned)
000041CE FFF8 .invalid <<F/7/7>>
000041D0 206E 000C movea.l A0, [A6 + 0xC]
000041D4 43EE FFF8 lea.l A1, [A6 - 0x8]
000041D8 22D8 move.l [A1]+, [A0]+
000041DA 22D8 move.l [A1]+, [A0]+
000041DC 486D F61C pea.l [A5 - 0x9E4]
000041E0 486E FFF8 pea.l [A6 - 0x8]
000041E4 4EAD 2192 jsr [A5 + 0x2192 /* export_1070 */]
000041E8 42A7 clr.l -[A7]
000041EA 486E FFF8 pea.l [A6 - 0x8]
000041EE 4EAD 2172 jsr [A5 + 0x2172 /* export_1066 */]
000041F2 2D5F 0010 move.l [A6 + 0x10], [A7]+
000041F6 4E5E unlink A6
000041F8 205F movea.l A0, [A7]+
000041FA 504F addq.w A7, 8
000041FC 4ED0 jmp [A0]
000041FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004200-00004204
export_964:
fn00004200:
00004200 4E56 FFF0 link A6, -0x0010
// end alternate branch 00004200-00004204
export_964: // at 00004200 (misaligned)
fn00004200: // (misaligned)
00004202 FFF0 .invalid <<F/7/7>>
00004204 206E 0010 movea.l A0, [A6 + 0x10]
00004208 43EE FFF0 lea.l A1, [A6 - 0x10]
0000420C 22D8 move.l [A1]+, [A0]+
0000420E 22D8 move.l [A1]+, [A0]+
00004210 22D8 move.l [A1]+, [A0]+
00004212 22D8 move.l [A1]+, [A0]+
00004214 486E FFF0 pea.l [A6 - 0x10]
00004218 202D F620 move.l D0, [A5 - 0x9E0]
0000421C 4480 neg.l D0
0000421E 2F00 move.l -[A7], D0
00004220 202D F61C move.l D0, [A5 - 0x9E4]
00004224 4480 neg.l D0
00004226 2F00 move.l -[A7], D0
00004228 4EAD 21B2 jsr [A5 + 0x21B2 /* export_1074 */]
0000422C 486E FFF0 pea.l [A6 - 0x10]
00004230 2F2E 000C move.l -[A7], [A6 + 0xC]
00004234 4EAD 2182 jsr [A5 + 0x2182 /* export_1068 */]
00004238 4E5E unlink A6
0000423A 205F movea.l A0, [A7]+
0000423C DEFC 000C add.w A7, 0xC
00004240 4ED0 jmp [A0]
00004242 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004244-0000424A
export_965:
fn00004244:
00004244 4E56 0000 link A6, 0
00004248 2F0C move.l -[A7], A4
// end alternate branch 00004244-0000424A
export_965: // at 00004244 (misaligned)
fn00004244: // (misaligned)
00004246 0000 2F0C ori.b D0, 0xC
0000424A 286E 0008 movea.l A4, [A6 + 0x8]
0000424E 2054 movea.l A0, [A4]
00004250 4AA8 000E tst.l [A0 + 0xE]
00004254 6718 beq +0x1A /* 0000426E */
00004256 2F2E 000C move.l -[A7], [A6 + 0xC]
0000425A 2F28 000E move.l -[A7], [A0 + 0xE]
0000425E 4EBA FFE4 jsr [PC - 0x1C /* 00004244 */]
00004262 2F2E 000C move.l -[A7], [A6 + 0xC]
00004266 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000426A 4EAD 31E2 jsr [A5 + 0x31E2 /* export_1592 */]
label0000426E:
0000426E 285F movea.l A4, [A7]+
00004270 4E5E unlink A6
00004272 205F movea.l A0, [A7]+
00004274 504F addq.w A7, 8
00004276 4ED0 jmp [A0]
export_966:
00004278 4E56 0000 link A6, 0
0000427C 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00004282 4E5E unlink A6
00004284 2E9F move.l [A7], [A7]+
00004286 4E75 rts
export_967:
00004288 4E56 0000 link A6, 0
0000428C 2F0C move.l -[A7], A4
0000428E 286E 0008 movea.l A4, [A6 + 0x8]
00004292 2054 movea.l A0, [A4]
00004294 1028 0061 move.b D0, [A0 + 0x61]
00004298 6614 bne +0x16 /* 000042AE */
0000429A 3F3C 001F move.w -[A7], 0x1F
0000429E 1F28 005C move.b -[A7], [A0 + 0x5C]
000042A2 4EAD 19BA jsr [A5 + 0x19BA /* export_819 */]
000042A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000042AA 4EBA F430 jsr [PC - 0xBD0 /* 000036DC */]
label000042AE:
000042AE 285F movea.l A4, [A7]+
000042B0 4E5E unlink A6
000042B2 2E9F move.l [A7], [A7]+
000042B4 4E75 rts
000042B6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000042B8-000042BC
fn000042B8:
000042B8 4E56 FFF8 link A6, -0x0008
// end alternate branch 000042B8-000042BC
fn000042B8: // (misaligned)
000042BA FFF8 .invalid <<F/7/7>>
000042BC 48E7 0018 movem.l -[A7], A3,A4
000042C0 286E 0008 movea.l A4, [A6 + 0x8]
000042C4 266C 0008 movea.l A3, [A4 + 0x8]
000042C8 4267 clr.w -[A7]
000042CA 2F2C 0008 move.l -[A7], [A4 + 0x8]
000042CE 4EAD 316A jsr [A5 + 0x316A /* export_1577 */]
000042D2 101F move.b D0, [A7]+
000042D4 672A beq +0x2C /* 00004300 */
000042D6 486E FFF8 pea.l [A6 - 0x8]
000042DA 2F2C 0008 move.l -[A7], [A4 + 0x8]
000042DE 4EBA FA74 jsr [PC - 0x58C /* 00003D54 */]
000042E2 486E FFF8 pea.l [A6 - 0x8]
000042E6 A8A3 syscall EraseRect
000042E8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000042EC 4EBA F5D6 jsr [PC - 0xA2A /* 000038C4 */]
000042F0 2053 movea.l A0, [A3]
000042F2 1028 005B move.b D0, [A0 + 0x5B]
000042F6 6708 beq +0xA /* 00004300 */
000042F8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000042FC 4EBA 001E jsr [PC + 0x1E /* 0000431C */]
label00004300:
00004300 4CDF 1800 movem.l A3,A4, [A7]+
00004304 4E5E unlink A6
00004306 2E9F move.l [A7], [A7]+
00004308 4E75 rts
0000430A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_968: // at 0000430C (misaligned)
0000430E FFF8 .invalid <<F/7/7>>
00004310 2F0E move.l -[A7], A6
00004312 4EBA FFA4 jsr [PC - 0x5C /* 000042B8 */]
00004316 4E5E unlink A6
00004318 2E9F move.l [A7], [A7]+
0000431A 4E75 rts
export_969:
fn0000431C:
0000431C 4E56 FFF8 link A6, -0x0008
00004320 486E FFF8 pea.l [A6 - 0x8]
00004324 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004328 4EBA F9AA jsr [PC - 0x656 /* 00003CD4 */]
0000432C 302E FFFE move.w D0, [A6 - 0x2]
00004330 907C 000F sub.w D0, 0xF
00004334 3D40 FFFA move.w [A6 - 0x6], D0
00004338 302E FFFC move.w D0, [A6 - 0x4]
0000433C 907C 000F sub.w D0, 0xF
00004340 3D40 FFF8 move.w [A6 - 0x8], D0
00004344 2F2D F938 move.l -[A7], [A5 - 0x6C8]
00004348 A87A syscall GetClip
0000434A 486E FFF8 pea.l [A6 - 0x8]
0000434E A87B syscall ClipRect
00004350 A89E syscall PenNormal
00004352 206E 0008 movea.l A0, [A6 + 0x8]
00004356 2050 movea.l A0, [A0]
00004358 2F28 0038 move.l -[A7], [A0 + 0x38]
0000435C A904 syscall DrawGrowIcon
0000435E 2F2D F938 move.l -[A7], [A5 - 0x6C8]
00004362 A879 syscall SetClip
00004364 4E5E unlink A6
00004366 2E9F move.l [A7], [A7]+
00004368 4E75 rts
0000436A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_970: // at 0000436C (misaligned)
0000436E 0000 48E7 ori.b D0, 0xE7
00004372 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00004376 0008 284B ori.b A0, 0x4B /* 'K' */
0000437A 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00004380 4267 clr.w -[A7]
00004382 2F0B move.l -[A7], A3
00004384 4EBA F842 jsr [PC - 0x7BE /* 00003BC8 */]
00004388 101F move.b D0, [A7]+
0000438A 6702 beq +0x4 /* 0000438E */
0000438C 606E bra +0x70 /* 000043FC */
label0000438E:
0000438E B7ED F448 cmpa.l A3, [A5 - 0xBB8]
00004392 57C0 seq D0
00004394 4A00 tst.b D0
00004396 661C bne +0x1E /* 000043B4 */
00004398 4AAD F470 tst.l [A5 - 0xB90]
0000439C 56C1 sne D1
0000439E 4A01 tst.b D1
000043A0 6718 beq +0x1A /* 000043BA */
000043A2 206D F470 movea.l A0, [A5 - 0xB90]
000043A6 2050 movea.l A0, [A0]
000043A8 B7E8 000E cmpa.l A3, [A0 + 0xE]
000043AC 57C2 seq D2
000043AE C202 and.b D1, D2
000043B0 8001 or.b D0, D1
000043B2 6706 beq +0x8 /* 000043BA */
label000043B4:
000043B4 2B4B F588 move.l [A5 - 0xA78], A3
000043B8 6042 bra +0x44 /* 000043FC */
label000043BA:
000043BA 2054 movea.l A0, [A4]
000043BC 4AA8 0038 tst.l [A0 + 0x38]
000043C0 672A beq +0x2C /* 000043EC */
000043C2 42A7 clr.l -[A7]
000043C4 2F0B move.l -[A7], A3
000043C6 4EAD 30F2 jsr [A5 + 0x30F2 /* export_1562 */]
000043CA A873 syscall SetPort
000043CC 42A7 clr.l -[A7]
000043CE A878 syscall SetOrigin
000043D0 41ED F61C lea.l A0, [A5 - 0x9E4]
000043D4 43ED F92C lea.l A1, [A5 - 0x6D4]
000043D8 20D9 move.l [A0]+, [A1]+
000043DA 20D9 move.l [A0]+, [A1]+
000043DC 206D FB9A movea.l A0, [A5 - 0x466]
000043E0 2F28 0018 move.l -[A7], [A0 + 0x18]
000043E4 A879 syscall SetClip
000043E6 2B4B F588 move.l [A5 - 0xA78], A3
000043EA 6010 bra +0x12 /* 000043FC */
label000043EC:
000043EC 486D F814 pea.l [A5 - 0x7EC]
000043F0 A87B syscall ClipRect
000043F2 2F0B move.l -[A7], A3
000043F4 4EBA FB8E jsr [PC - 0x472 /* 00003F84 */]
000043F8 422E 000C clr.b [A6 + 0xC]
label000043FC:
000043FC 4CDF 1800 movem.l A3,A4, [A7]+
00004400 4E5E unlink A6
00004402 2E9F move.l [A7], [A7]+
00004404 4E75 rts
00004406 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_971: // at 00004408 (misaligned)
0000440A 0000 422E ori.b D0, 0x2E /* '.' */
0000440E 000C 4E5E ori.b A4, 0x5E /* '^' */
00004412 2E9F move.l [A7], [A7]+
00004414 4E75 rts
00004416 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004418-0000441C
export_972:
fn00004418:
00004418 4E56 FFFC link A6, -0x0004
// end alternate branch 00004418-0000441C
export_972: // at 00004418 (misaligned)
fn00004418: // (misaligned)
0000441A FFFC .invalid <<F/7/7>>
0000441C 48E7 0118 movem.l -[A7], D7,A3,A4
00004420 266E 000C movea.l A3, [A6 + 0xC]
00004424 2E2E 0008 move.l D7, [A6 + 0x8]
00004428 2847 movea.l A4, D7
0000442A 2054 movea.l A0, [A4]
0000442C 4AA8 0038 tst.l [A0 + 0x38]
00004430 660C bne +0xE /* 0000443E */
00004432 41ED F814 lea.l A0, [A5 - 0x7EC]
00004436 224B movea.l A1, A3
00004438 22D8 move.l [A1]+, [A0]+
0000443A 22D8 move.l [A1]+, [A0]+
0000443C 6034 bra +0x36 /* 00004472 */
label0000443E:
0000443E 486E FFFC pea.l [A6 - 0x4]
00004442 A874 syscall GetPort
00004444 42A7 clr.l -[A7]
00004446 2F07 move.l -[A7], D7
00004448 4EAD 30F2 jsr [A5 + 0x30F2 /* export_1562 */]
0000444C A873 syscall SetPort
0000444E 42A7 clr.l -[A7]
00004450 2F07 move.l -[A7], D7
00004452 4EAD 30F2 jsr [A5 + 0x30F2 /* export_1562 */]
00004456 205F movea.l A0, [A7]+
00004458 41E8 0010 lea.l A0, [A0 + 0x10]
0000445C 224B movea.l A1, A3
0000445E 22D8 move.l [A1]+, [A0]+
00004460 22D8 move.l [A1]+, [A0]+
00004462 2F0B move.l -[A7], A3
00004464 A870 syscall LocalToGlobal
00004466 486B 0004 pea.l [A3 + 0x4]
0000446A A870 syscall LocalToGlobal
0000446C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004470 A873 syscall SetPort
label00004472:
00004472 4CDF 1880 movem.l D7,A3,A4, [A7]+
00004476 4E5E unlink A6
00004478 205F movea.l A0, [A7]+
0000447A 504F addq.w A7, 8
0000447C 4ED0 jmp [A0]
0000447E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_973: // at 00004480 (misaligned)
00004482 0000 2F0C ori.b D0, 0xC
00004486 286E 0008 movea.l A4, [A6 + 0x8]
0000448A 102D F920 move.b D0, [A5 - 0x6E0]
0000448E 6606 bne +0x8 /* 00004496 */
00004490 802D F46C or.b D0, [A5 - 0xB94]
00004494 6708 beq +0xA /* 0000449E */
label00004496:
00004496 2D6D FB9A 000C move.l [A6 + 0xC], [A5 - 0x466]
0000449C 6016 bra +0x18 /* 000044B4 */
label0000449E:
0000449E 2054 movea.l A0, [A4]
000044A0 4AA8 0038 tst.l [A0 + 0x38]
000044A4 6708 beq +0xA /* 000044AE */
000044A6 2D68 0038 000C move.l [A6 + 0xC], [A0 + 0x38]
000044AC 6006 bra +0x8 /* 000044B4 */
label000044AE:
000044AE 7000 moveq.l D0, 0x00
000044B0 2D40 000C move.l [A6 + 0xC], D0
label000044B4:
000044B4 285F movea.l A4, [A7]+
000044B6 4E5E unlink A6
000044B8 2E9F move.l [A7], [A7]+
000044BA 4E75 rts
export_974:
000044BC 4E56 0000 link A6, 0
000044C0 206E 0008 movea.l A0, [A6 + 0x8]
000044C4 2050 movea.l A0, [A0]
000044C6 2F28 0038 move.l -[A7], [A0 + 0x38]
000044CA 2F2E 000C move.l -[A7], [A6 + 0xC]
000044CE A919 syscall GetWTitle
000044D0 4E5E unlink A6
000044D2 205F movea.l A0, [A7]+
000044D4 504F addq.w A7, 8
000044D6 4ED0 jmp [A0]
export_975:
000044D8 4E56 0000 link A6, 0
000044DC 2D6E 0008 000C move.l [A6 + 0xC], [A6 + 0x8]
000044E2 4E5E unlink A6
000044E4 2E9F move.l [A7], [A7]+
000044E6 4E75 rts
export_976:
000044E8 4E56 0000 link A6, 0
000044EC 4267 clr.w -[A7]
000044EE 206E 0008 movea.l A0, [A6 + 0x8]
000044F2 2050 movea.l A0, [A0]
000044F4 2268 0038 movea.l A1, [A0 + 0x38]
000044F8 2F29 007A move.l -[A7], [A1 + 0x7A]
000044FC A8E2 syscall EmptyRgn
000044FE 101F move.b D0, [A7]+
00004500 0A00 0001 xori.b D0, 0x1
00004504 1D40 000C move.b [A6 + 0xC], D0
00004508 4E5E unlink A6
0000450A 2E9F move.l [A7], [A7]+
0000450C 4E75 rts
0000450E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_977: // at 00004510 (misaligned)
00004512 0000 2F0C ori.b D0, 0xC
00004516 286E 0008 movea.l A4, [A6 + 0x8]
0000451A 2054 movea.l A0, [A4]
0000451C 4AA8 0038 tst.l [A0 + 0x38]
00004520 6714 beq +0x16 /* 00004536 */
00004522 2248 movea.l A1, A0
00004524 2069 0038 movea.l A0, [A1 + 0x38]
00004528 4A28 006E tst.b [A0 + 0x6E]
0000452C 56C0 sne D0
0000452E 4400 neg.b D0
00004530 1D40 000C move.b [A6 + 0xC], D0
00004534 6004 bra +0x6 /* 0000453A */
label00004536:
00004536 422E 000C clr.b [A6 + 0xC]
label0000453A:
0000453A 285F movea.l A4, [A7]+
0000453C 4E5E unlink A6
0000453E 2E9F move.l [A7], [A7]+
00004540 4E75 rts
00004542 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_978: // at 00004544 (misaligned)
00004546 FFFC .invalid <<F/7/7>>
00004548 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000454C 266E 0008 movea.l A3, [A6 + 0x8]
00004550 2C2E 000E move.l D6, [A6 + 0xE]
00004554 2E2E 0012 move.l D7, [A6 + 0x12]
00004558 284B movea.l A4, A3
0000455A 2F07 move.l -[A7], D7
0000455C 2F06 move.l -[A7], D6
0000455E 1F2E 000C move.b -[A7], [A6 + 0xC]
00004562 2F0B move.l -[A7], A3
00004564 4EAD 0422 jsr [A5 + 0x422 /* export_128 */]
00004568 2054 movea.l A0, [A4]
0000456A 4AA8 0038 tst.l [A0 + 0x38]
0000456E 673C beq +0x3E /* 000045AC */
00004570 2248 movea.l A1, A0
00004572 2069 0038 movea.l A0, [A1 + 0x38]
00004576 2D68 0010 FFFC move.l [A6 - 0x4], [A0 + 0x10]
0000457C 486E FFFC pea.l [A6 - 0x4]
00004580 A870 syscall LocalToGlobal
00004582 302E FFFE move.w D0, [A6 - 0x2]
00004586 48C0 ext.l D0
00004588 B087 cmp.l D0, D7
0000458A 56C0 sne D0
0000458C 4A00 tst.b D0
0000458E 660E bne +0x10 /* 0000459E */
00004590 322E FFFC move.w D1, [A6 - 0x4]
00004594 48C1 ext.l D1
00004596 B286 cmp.l D1, D6
00004598 56C1 sne D1
0000459A 8001 or.b D0, D1
0000459C 670E beq +0x10 /* 000045AC */
label0000459E:
0000459E 2054 movea.l A0, [A4]
000045A0 2F28 0038 move.l -[A7], [A0 + 0x38]
000045A4 3F07 move.w -[A7], D7
000045A6 3F06 move.w -[A7], D6
000045A8 4267 clr.w -[A7]
000045AA A91B syscall MoveWindow
label000045AC:
000045AC 2054 movea.l A0, [A4]
000045AE 1028 005A move.b D0, [A0 + 0x5A]
000045B2 6608 bne +0xA /* 000045BC */
000045B4 8028 0062 or.b D0, [A0 + 0x62]
000045B8 4A00 tst.b D0
000045BA 671A beq +0x1C /* 000045D6 */
label000045BC:
000045BC 2F00 move.l -[A7], D0
000045BE 4267 clr.w -[A7]
000045C0 2F0B move.l -[A7], A3
000045C2 4EAD 30C2 jsr [A5 + 0x30C2 /* export_1556 */]
000045C6 121F move.b D1, [A7]+
000045C8 201F move.l D0, [A7]+
000045CA C001 and.b D0, D1
000045CC 6708 beq +0xA /* 000045D6 */
000045CE 2F2D F99C move.l -[A7], [A5 - 0x664]
000045D2 4EBA DAC0 jsr [PC - 0x2540 /* 00002094 */]
label000045D6:
000045D6 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000045DA 4E5E unlink A6
000045DC 205F movea.l A0, [A7]+
000045DE DEFC 000E add.w A7, 0xE
000045E2 4ED0 jmp [A0]
export_979:
000045E4 4E56 0000 link A6, 0
000045E8 206E 0008 movea.l A0, [A6 + 0x8]
000045EC 2050 movea.l A0, [A0]
000045EE 2F28 0038 move.l -[A7], [A0 + 0x38]
000045F2 2F2D F99C move.l -[A7], [A5 - 0x664]
000045F6 4EAD 2A22 jsr [A5 + 0x2A22 /* export_1344 */]
000045FA 4E5E unlink A6
000045FC 2E9F move.l [A7], [A7]+
000045FE 4E75 rts
export_980:
00004600 4E56 FFF4 link A6, -0x000C
00004604 48E7 0028 movem.l -[A7], A2,A4
00004608 286E 0008 movea.l A4, [A6 + 0x8]
0000460C 41EE FFF8 lea.l A0, [A6 - 0x8]
00004610 2454 movea.l A2, [A4]
00004612 43EA 003E lea.l A1, [A2 + 0x3E]
00004616 20D9 move.l [A0]+, [A1]+
00004618 20D9 move.l [A0]+, [A1]+
0000461A 2054 movea.l A0, [A4]
0000461C 2F28 0038 move.l -[A7], [A0 + 0x38]
00004620 2F2E 000C move.l -[A7], [A6 + 0xC]
00004624 486E FFF8 pea.l [A6 - 0x8]
00004628 A925 syscall DragWindow
0000462A 42A7 clr.l -[A7]
0000462C A975 syscall TickCount
0000462E 2B5F F624 move.l [A5 - 0x9DC], [A7]+
00004632 2254 movea.l A1, [A4]
00004634 2069 0038 movea.l A0, [A1 + 0x38]
00004638 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
0000463E 486E FFF4 pea.l [A6 - 0xC]
00004642 A870 syscall LocalToGlobal
00004644 302E FFF6 move.w D0, [A6 - 0xA]
00004648 48C0 ext.l D0
0000464A 2F00 move.l -[A7], D0
0000464C 302E FFF4 move.w D0, [A6 - 0xC]
00004650 48C0 ext.l D0
00004652 2F00 move.l -[A7], D0
00004654 4267 clr.w -[A7]
00004656 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000465A 4EAD 3172 jsr [A5 + 0x3172 /* export_1578 */]
0000465E 4CDF 1400 movem.l A2,A4, [A7]+
00004662 4E5E unlink A6
00004664 205F movea.l A0, [A7]+
00004666 504F addq.w A7, 8
00004668 4ED0 jmp [A0]
0000466A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_981: // at 0000466C (misaligned)
0000466E 0000 48E7 ori.b D0, 0xE7
00004672 0118 btst [A0]+, D0
00004674 266E 000C movea.l A3, [A6 + 0xC]
00004678 2E2E 0008 move.l D7, [A6 + 0x8]
0000467C 2847 movea.l A4, D7
0000467E 200B move.l D0, A3
00004680 6602 bne +0x4 /* 00004684 */
00004682 2647 movea.l A3, D7
label00004684:
00004684 2054 movea.l A0, [A4]
00004686 214B 004E move.l [A0 + 0x4E], A3
0000468A 42A7 clr.l -[A7]
0000468C 2F2D F99C move.l -[A7], [A5 - 0x664]
00004690 4EBA CEA6 jsr [PC - 0x315A /* 00001538 */]
00004694 BE9F cmp.l D7, [A7]+
00004696 660A bne +0xC /* 000046A2 */
00004698 2F0B move.l -[A7], A3
0000469A 2F2D F99C move.l -[A7], [A5 - 0x664]
0000469E 4EAD 2A52 jsr [A5 + 0x2A52 /* export_1350 */]
label000046A2:
000046A2 4CDF 1880 movem.l D7,A3,A4, [A7]+
000046A6 4E5E unlink A6
000046A8 205F movea.l A0, [A7]+
000046AA 504F addq.w A7, 8
000046AC 4ED0 jmp [A0]
000046AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_982: // at 000046B0 (misaligned)
000046B2 FE00 2F0C .unknown 0xFE00 0x2F0C (W = 7)
000046B6 206E 000C movea.l A0, [A6 + 0xC]
000046BA 43EE FF00 lea.l A1, [A6 - 0x100]
000046BE 703F moveq.l D0, 0x3F
label000046C0:
000046C0 22D8 move.l [A1]+, [A0]+
000046C2 51C8 FFFC dbf D0, -0x6 /* 000046C0 */
000046C6 286E 0008 movea.l A4, [A6 + 0x8]
000046CA 2054 movea.l A0, [A4]
000046CC 2F28 0038 move.l -[A7], [A0 + 0x38]
000046D0 486E FE00 pea.l [A6 - 0x200]
000046D4 A919 syscall GetWTitle
000046D6 4267 clr.w -[A7]
000046D8 486E FE00 pea.l [A6 - 0x200]
000046DC 486E FF00 pea.l [A6 - 0x100]
000046E0 4EAD 2082 jsr [A5 + 0x2082 /* export_1036 */]
000046E4 4A5F tst.w [A7]+
000046E6 670C beq +0xE /* 000046F4 */
000046E8 2054 movea.l A0, [A4]
000046EA 2F28 0038 move.l -[A7], [A0 + 0x38]
000046EE 486E FF00 pea.l [A6 - 0x100]
000046F2 A91A syscall SetWTitle
label000046F4:
000046F4 285F movea.l A4, [A7]+
000046F6 4E5E unlink A6
000046F8 205F movea.l A0, [A7]+
000046FA 504F addq.w A7, 8
000046FC 4ED0 jmp [A0]
000046FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004702 0000 226E ori.b D0, 0x6E /* 'n' */
00004706 0008 2069 ori.b A0, 0x69 /* 'i' */
0000470A 0008 2050 ori.b A0, 0x50 /* 'P' */
0000470E 2F28 0038 move.l -[A7], [A0 + 0x38]
00004712 A923 syscall EndUpdate
00004714 206E 0008 movea.l A0, [A6 + 0x8]
00004718 2F28 0008 move.l -[A7], [A0 + 0x8]
0000471C 4EBA F866 jsr [PC - 0x79A /* 00003F84 */]
00004720 4E5E unlink A6
00004722 205F movea.l A0, [A7]+
00004724 DEFC 000A add.w A7, 0xA /* '\n' */
00004728 4ED0 jmp [A0]
0000472A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_983: // at 0000472C (misaligned)
0000472E FFC2 .invalid <<F/7/7>>
00004730 48E7 0018 movem.l -[A7], A3,A4
00004734 266E 0008 movea.l A3, [A6 + 0x8]
00004738 284B movea.l A4, A3
0000473A 4267 clr.w -[A7]
0000473C 2F0B move.l -[A7], A3
0000473E 4EAD 313A jsr [A5 + 0x313A /* export_1571 */]
00004742 101F move.b D0, [A7]+
00004744 6738 beq +0x3A /* 0000477E */
00004746 2F0B move.l -[A7], A3
00004748 4EBA F83A jsr [PC - 0x7C6 /* 00003F84 */]
0000474C 2054 movea.l A0, [A4]
0000474E 2F28 0038 move.l -[A7], [A0 + 0x38]
00004752 A922 syscall BeginUpdate
00004754 486E FFC2 pea.l [A6 - 0x3E]
00004758 487A FFA6 pea.l [PC - 0x5A /* 00004700, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000475C 2F0E move.l -[A7], A6
0000475E 4EAD 1FB2 jsr [A5 + 0x1FB2 /* export_1010 */]
00004762 2F0B move.l -[A7], A3
00004764 4EAD 315A jsr [A5 + 0x315A /* export_1575 */]
00004768 486E FFC2 pea.l [A6 - 0x3E]
0000476C 4EAD 1FF2 jsr [A5 + 0x1FF2 /* export_1018 */]
00004770 2054 movea.l A0, [A4]
00004772 2F28 0038 move.l -[A7], [A0 + 0x38]
00004776 A923 syscall EndUpdate
00004778 2F0B move.l -[A7], A3
0000477A 4EBA F808 jsr [PC - 0x7F8 /* 00003F84 */]
label0000477E:
0000477E 4CDF 1800 movem.l A3,A4, [A7]+
00004782 4E5E unlink A6
00004784 2E9F move.l [A7], [A7]+
00004786 4E75 rts
fn00004788:
00004788 4E56 FFFC link A6, -0x0004
0000478C 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
00004792 4267 clr.w -[A7]
00004794 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004798 4EBA 005A jsr [PC + 0x5A /* 000047F4 */]
0000479C 101F move.b D0, [A7]+
0000479E 0A00 0001 xori.b D0, 0x1
000047A2 4A00 tst.b D0
000047A4 670C beq +0xE /* 000047B2 */
000047A6 206E FFFC movea.l A0, [A6 - 0x4]
000047AA 4A68 006C tst.w [A0 + 0x6C]
000047AE 5CC1 sge D1
000047B0 C001 and.b D0, D1
label000047B2:
000047B2 1D40 000C move.b [A6 + 0xC], D0
000047B6 4E5E unlink A6
000047B8 2E9F move.l [A7], [A7]+
000047BA 4E75 rts
fn000047BC:
000047BC 4E56 0000 link A6, 0
000047C0 206E 0008 movea.l A0, [A6 + 0x8]
000047C4 7002 moveq.l D0, 0x02
000047C6 B068 006C cmp.w D0, [A0 + 0x6C]
000047CA 57C0 seq D0
000047CC 4A00 tst.b D0
000047CE 6716 beq +0x18 /* 000047E6 */
000047D0 2F00 move.l -[A7], D0
000047D2 4267 clr.w -[A7]
000047D4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000047D8 A80A syscall GetWVariant
000047DA 321F move.w D1, [A7]+
000047DC 201F move.l D0, [A7]+
000047DE 7401 moveq.l D2, 0x01
000047E0 B441 cmp.w D2, D1
000047E2 57C1 seq D1
000047E4 C001 and.b D0, D1
label000047E6:
000047E6 4400 neg.b D0
000047E8 1D40 000C move.b [A6 + 0xC], D0
000047EC 4E5E unlink A6
000047EE 2E9F move.l [A7], [A7]+
000047F0 4E75 rts
000047F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000047F4-00004804
fn000047F4:
000047F4 4E56 0000 link A6, 0
000047F8 206E 0008 movea.l A0, [A6 + 0x8]
000047FC 0C68 0080 006C cmpi.w [A0 + 0x6C], 0x80
00004802 57C0 seq D0
// end alternate branch 000047F4-00004804
fn000047F4: // (misaligned)
000047F6 0000 206E ori.b D0, 0x6E /* 'n' */
000047FA 0008 0C68 ori.b A0, 0x68 /* 'h' */
000047FE 0080 006C 57C0 ori.l D0, 0x6C57C0
00004804 4400 neg.b D0
00004806 1D40 000C move.b [A6 + 0xC], D0
0000480A 4E5E unlink A6
0000480C 2E9F move.l [A7], [A7]+
0000480E 4E75 rts
export_984:
fn00004810:
00004810 4E56 FFF8 link A6, -0x0008
00004814 48E7 0018 movem.l -[A7], A3,A4
00004818 42A7 clr.l -[A7]
0000481A 2EB8 09D6 move.l [A7], [0x000009D6 /* WindowList */]
0000481E 285F movea.l A4, [A7]+
00004820 7000 moveq.l D0, 0x00
00004822 2640 movea.l A3, D0
label00004824:
00004824 200C move.l D0, A4
00004826 671E beq +0x20 /* 00004846 */
00004828 4267 clr.w -[A7]
0000482A 2F0C move.l -[A7], A4
0000482C 4EBA FFC6 jsr [PC - 0x3A /* 000047F4 */]
00004830 101F move.b D0, [A7]+
00004832 6704 beq +0x6 /* 00004838 */
00004834 264C movea.l A3, A4
00004836 6008 bra +0xA /* 00004840 */
label00004838:
00004838 4A6C 006C tst.w [A4 + 0x6C]
0000483C 6D02 blt +0x4 /* 00004840 */
0000483E 6006 bra +0x8 /* 00004846 */
label00004840:
00004840 286C 0090 movea.l A4, [A4 + 0x90]
00004844 60DE bra -0x20 /* 00004824 */
label00004846:
00004846 2D4B 0008 move.l [A6 + 0x8], A3
0000484A 4CDF 1800 movem.l A3,A4, [A7]+
0000484E 4E5E unlink A6
00004850 4E75 rts
00004852 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004854-00004858
fn00004854:
00004854 4E56 FFF8 link A6, -0x0008
// end alternate branch 00004854-00004858
fn00004854: // (misaligned)
00004856 FFF8 .invalid <<F/7/7>>
00004858 48E7 0018 movem.l -[A7], A3,A4
0000485C 42A7 clr.l -[A7]
0000485E 2EB8 09D6 move.l [A7], [0x000009D6 /* WindowList */]
00004862 285F movea.l A4, [A7]+
label00004864:
00004864 200C move.l D0, A4
00004866 672A beq +0x2C /* 00004892 */
00004868 264C movea.l A3, A4
0000486A 102B 006F move.b D0, [A3 + 0x6F]
0000486E 671C beq +0x1E /* 0000488C */
00004870 C02B 006E and.b D0, [A3 + 0x6E]
00004874 4A00 tst.b D0
00004876 6714 beq +0x16 /* 0000488C */
00004878 2F00 move.l -[A7], D0
0000487A 4267 clr.w -[A7]
0000487C 2F0C move.l -[A7], A4
0000487E 4EBA FF08 jsr [PC - 0xF8 /* 00004788 */]
00004882 121F move.b D1, [A7]+
00004884 201F move.l D0, [A7]+
00004886 C001 and.b D0, D1
00004888 6702 beq +0x4 /* 0000488C */
0000488A 6006 bra +0x8 /* 00004892 */
label0000488C:
0000488C 286C 0090 movea.l A4, [A4 + 0x90]
00004890 60D2 bra -0x2C /* 00004864 */
label00004892:
00004892 2D4C 0008 move.l [A6 + 0x8], A4
00004896 4CDF 1800 movem.l A3,A4, [A7]+
0000489A 4E5E unlink A6
0000489C 4E75 rts
0000489E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000048A0-000048A4
export_985:
fn000048A0:
000048A0 4E56 FFF8 link A6, -0x0008
// end alternate branch 000048A0-000048A4
export_985: // at 000048A0 (misaligned)
fn000048A0: // (misaligned)
000048A2 FFF8 .invalid <<F/7/7>>
000048A4 48E7 0018 movem.l -[A7], A3,A4
000048A8 42A7 clr.l -[A7]
000048AA 2EB8 09D6 move.l [A7], [0x000009D6 /* WindowList */]
000048AE 285F movea.l A4, [A7]+
label000048B0:
000048B0 200C move.l D0, A4
000048B2 6726 beq +0x28 /* 000048DA */
000048B4 264C movea.l A3, A4
000048B6 102B 006E move.b D0, [A3 + 0x6E]
000048BA 6718 beq +0x1A /* 000048D4 */
000048BC 2F00 move.l -[A7], D0
000048BE 4267 clr.w -[A7]
000048C0 2F0C move.l -[A7], A4
000048C2 4EBA FF30 jsr [PC - 0xD0 /* 000047F4 */]
000048C6 121F move.b D1, [A7]+
000048C8 201F move.l D0, [A7]+
000048CA 0A01 0001 xori.b D1, 0x1
000048CE C001 and.b D0, D1
000048D0 6702 beq +0x4 /* 000048D4 */
000048D2 6006 bra +0x8 /* 000048DA */
label000048D4:
000048D4 286B 0090 movea.l A4, [A3 + 0x90]
000048D8 60D6 bra -0x28 /* 000048B0 */
label000048DA:
000048DA 2D4C 0008 move.l [A6 + 0x8], A4
000048DE 4CDF 1800 movem.l A3,A4, [A7]+
000048E2 4E5E unlink A6
000048E4 4E75 rts
000048E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_986: // at 000048E8 (misaligned)
000048EA FFFC .invalid <<F/7/7>>
000048EC 2F0C move.l -[A7], A4
000048EE 42A7 clr.l -[A7]
000048F0 2F2E 000A move.l -[A7], [A6 + 0xA]
000048F4 A95A syscall GetControlReference/GetCRefCon
000048F6 285F movea.l A4, [A7]+
000048F8 2F0C move.l -[A7], A4
000048FA 4EAD 1FCA jsr [A5 + 0x1FCA /* export_1013 */]
000048FE 3F2E 0008 move.w -[A7], [A6 + 0x8]
00004902 2F0C move.l -[A7], A4
00004904 4EBA 0652 jsr [PC + 0x652 /* 00004F58 */]
00004908 285F movea.l A4, [A7]+
0000490A 4E5E unlink A6
0000490C 205F movea.l A0, [A7]+
0000490E 5C4F addq.w A7, 6
00004910 4ED0 jmp [A0]
00004912 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_987: // at 00004914 (misaligned)
00004916 FFFC .invalid <<F/7/7>>
00004918 2F0C move.l -[A7], A4
0000491A 286E 0008 movea.l A4, [A6 + 0x8]
0000491E 2F2E 000C move.l -[A7], [A6 + 0xC]
00004922 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004926 4EBA E9EC jsr [PC - 0x1614 /* 00003314 */]
0000492A 2054 movea.l A0, [A4]
0000492C 1028 003C move.b D0, [A0 + 0x3C]
00004930 6632 bne +0x34 /* 00004964 */
00004932 206E 000C movea.l A0, [A6 + 0xC]
00004936 2028 0004 move.l D0, [A0 + 0x4]
0000493A 2054 movea.l A0, [A4]
0000493C 90A8 0026 sub.l D0, [A0 + 0x26]
00004940 3D40 FFFE move.w [A6 - 0x2], D0
00004944 226E 000C movea.l A1, [A6 + 0xC]
00004948 2011 move.l D0, [A1]
0000494A 90A8 0022 sub.l D0, [A0 + 0x22]
0000494E 3D40 FFFC move.w [A6 - 0x4], D0
00004952 4AAE FFFC tst.l [A6 - 0x4]
00004956 670C beq +0xE /* 00004964 */
00004958 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000495C 2054 movea.l A0, [A4]
0000495E 4868 0048 pea.l [A0 + 0x48]
00004962 A87E syscall AddPt
label00004964:
00004964 285F movea.l A4, [A7]+
00004966 4E5E unlink A6
00004968 205F movea.l A0, [A7]+
0000496A 504F addq.w A7, 8
0000496C 4ED0 jmp [A0]
0000496E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_988: // at 00004970 (misaligned)
00004972 FFF0 .invalid <<F/7/7>>
00004974 206E 000C movea.l A0, [A6 + 0xC]
00004978 43EE FFF8 lea.l A1, [A6 - 0x8]
0000497C 22D8 move.l [A1]+, [A0]+
0000497E 22D8 move.l [A1]+, [A0]+
00004980 486E FFF0 pea.l [A6 - 0x10]
00004984 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004988 4EBA 0022 jsr [PC + 0x22 /* 000049AC */]
0000498C 4267 clr.w -[A7]
0000498E 42A7 clr.l -[A7]
00004990 486E FFF8 pea.l [A6 - 0x8]
00004994 4EAD 2172 jsr [A5 + 0x2172 /* export_1066 */]
00004998 486E FFF0 pea.l [A6 - 0x10]
0000499C A8AD syscall PtInRect
0000499E 1D5F 0010 move.b [A6 + 0x10], [A7]+
000049A2 4E5E unlink A6
000049A4 205F movea.l A0, [A7]+
000049A6 504F addq.w A7, 8
000049A8 4ED0 jmp [A0]
000049AA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000049AC-000049B0
export_989:
fn000049AC:
000049AC 4E56 FFFC link A6, -0x0004
// end alternate branch 000049AC-000049B0
export_989: // at 000049AC (misaligned)
fn000049AC: // (misaligned)
000049AE FFFC .invalid <<F/7/7>>
000049B0 48E7 0018 movem.l -[A7], A3,A4
000049B4 286E 0008 movea.l A4, [A6 + 0x8]
000049B8 2054 movea.l A0, [A4]
000049BA 47E8 0044 lea.l A3, [A0 + 0x44]
000049BE 43E8 0022 lea.l A1, [A0 + 0x22]
000049C2 2D49 FFFC move.l [A6 - 0x4], A1
000049C6 2F2E 000C move.l -[A7], [A6 + 0xC]
000049CA 2F13 move.l -[A7], [A3]
000049CC 206E FFFC movea.l A0, [A6 - 0x4]
000049D0 302B 0006 move.w D0, [A3 + 0x6]
000049D4 48C0 ext.l D0
000049D6 2228 0004 move.l D1, [A0 + 0x4]
000049DA 9280 sub.l D1, D0
000049DC 3F01 move.w -[A7], D1
000049DE 206E FFFC movea.l A0, [A6 - 0x4]
000049E2 302B 0004 move.w D0, [A3 + 0x4]
000049E6 48C0 ext.l D0
000049E8 2210 move.l D1, [A0]
000049EA 9280 sub.l D1, D0
000049EC 3F01 move.w -[A7], D1
000049EE A8A7 syscall SetRect
000049F0 7007 moveq.l D0, 0x07
000049F2 6B1A bmi +0x1C /* 00004A0E */
000049F4 B07C 0007 cmp.w D0, 0x7
000049F8 6E14 bgt +0x16 /* 00004A0E */
000049FA 2254 movea.l A1, [A4]
000049FC 41E9 003F lea.l A0, [A1 + 0x3F]
00004A00 3200 move.w D1, D0
00004A02 E649 lsr D1.w, 3
00004A04 4441 neg.w D1
00004A06 0130 10FF btst [A0 + D1.w - 0x1], D0
00004A0A 0A3C 0004 xori.b ccr, 4
label00004A0E:
00004A0E 6610 bne +0x12 /* 00004A20 */
00004A10 2054 movea.l A0, [A4]
00004A12 2F28 0040 move.l -[A7], [A0 + 0x40]
00004A16 226E 000C movea.l A1, [A6 + 0xC]
00004A1A 4869 0004 pea.l [A1 + 0x4]
00004A1E A87F syscall SubPt
label00004A20:
00004A20 4CDF 1800 movem.l A3,A4, [A7]+
00004A24 4E5E unlink A6
00004A26 205F movea.l A0, [A7]+
00004A28 504F addq.w A7, 8
00004A2A 4ED0 jmp [A0]
export_990:
00004A2C 4E56 FFF8 link A6, -0x0008
00004A30 486E FFF8 pea.l [A6 - 0x8]
00004A34 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004A38 4EBA FF72 jsr [PC - 0x8E /* 000049AC */]
00004A3C 486D FB82 pea.l [A5 - 0x47E]
00004A40 A89D syscall PenPat
00004A42 3F3C 000B move.w -[A7], 0xB
00004A46 A89C syscall PenMode
00004A48 486E FFF8 pea.l [A6 - 0x8]
00004A4C A8A2 syscall PaintRect
00004A4E 4E5E unlink A6
00004A50 2E9F move.l [A7], [A7]+
00004A52 4E75 rts
export_991:
00004A54 4E56 FFF0 link A6, -0x0010
00004A58 48E7 0018 movem.l -[A7], A3,A4
00004A5C 206E 000C movea.l A0, [A6 + 0xC]
00004A60 43EE FFF8 lea.l A1, [A6 - 0x8]
00004A64 22D8 move.l [A1]+, [A0]+
00004A66 22D8 move.l [A1]+, [A0]+
00004A68 266E 0008 movea.l A3, [A6 + 0x8]
00004A6C 284B movea.l A4, A3
00004A6E 2054 movea.l A0, [A4]
00004A70 1028 003E move.b D0, [A0 + 0x3E]
00004A74 7200 moveq.l D1, 0x00
00004A76 B001 cmp.b D0, D1
00004A78 6722 beq +0x24 /* 00004A9C */
00004A7A 486E FFF0 pea.l [A6 - 0x10]
00004A7E 2F0B move.l -[A7], A3
00004A80 4EBA F252 jsr [PC - 0xDAE /* 00003CD4 */]
00004A84 486E FFF0 pea.l [A6 - 0x10]
00004A88 2054 movea.l A0, [A4]
00004A8A 2F28 0040 move.l -[A7], [A0 + 0x40]
00004A8E 4240 clr.w D0
00004A90 1028 003E move.b D0, [A0 + 0x3E]
00004A94 3F00 move.w -[A7], D0
00004A96 2F0B move.l -[A7], A3
00004A98 4EAD 3142 jsr [A5 + 0x3142 /* export_1572 */]
label00004A9C:
00004A9C 2054 movea.l A0, [A4]
00004A9E 1028 003B move.b D0, [A0 + 0x3B]
00004AA2 6706 beq +0x8 /* 00004AAA */
00004AA4 2F0B move.l -[A7], A3
00004AA6 4EAD 2EDA jsr [A5 + 0x2EDA /* export_1495 */]
label00004AAA:
00004AAA 2054 movea.l A0, [A4]
00004AAC 1028 003A move.b D0, [A0 + 0x3A]
00004AB0 6706 beq +0x8 /* 00004AB8 */
00004AB2 2F0B move.l -[A7], A3
00004AB4 4EAD 2ECA jsr [A5 + 0x2ECA /* export_1493 */]
label00004AB8:
00004AB8 486E FFF8 pea.l [A6 - 0x8]
00004ABC 2F0B move.l -[A7], A3
00004ABE 4EBA EC48 jsr [PC - 0x13B8 /* 00003708 */]
00004AC2 4CDF 1800 movem.l A3,A4, [A7]+
00004AC6 4E5E unlink A6
00004AC8 205F movea.l A0, [A7]+
00004ACA 504F addq.w A7, 8
00004ACC 4ED0 jmp [A0]
00004ACE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_992: // at 00004AD0 (misaligned)
00004AD2 FFF4 .invalid <<F/7/7>>
00004AD4 2F0A move.l -[A7], A2
00004AD6 4267 clr.w -[A7]
00004AD8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004ADC 4EBA EF0A jsr [PC - 0x10F6 /* 000039E8 */]
00004AE0 101F move.b D0, [A7]+
00004AE2 6726 beq +0x28 /* 00004B0A */
00004AE4 206E 0008 movea.l A0, [A6 + 0x8]
00004AE8 43EE FFF4 lea.l A1, [A6 - 0xC]
00004AEC 2050 movea.l A0, [A0]
00004AEE 45E8 004C lea.l A2, [A0 + 0x4C]
00004AF2 22DA move.l [A1]+, [A2]+
00004AF4 22DA move.l [A1]+, [A2]+
00004AF6 22DA move.l [A1]+, [A2]+
00004AF8 486E FFF4 pea.l [A6 - 0xC]
00004AFC 4EAD 2132 jsr [A5 + 0x2132 /* export_1058 */]
00004B00 A89E syscall PenNormal
00004B02 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00004B08 6004 bra +0x6 /* 00004B0E */
label00004B0A:
00004B0A 422E 000C clr.b [A6 + 0xC]
label00004B0E:
00004B0E 245F movea.l A2, [A7]+
00004B10 4E5E unlink A6
00004B12 2E9F move.l [A7], [A7]+
00004B14 4E75 rts
00004B16 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_993: // at 00004B18 (misaligned)
00004B1A FFF8 .invalid <<F/7/7>>
00004B1C 486E FFF8 pea.l [A6 - 0x8]
00004B20 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004B24 4EBA FE86 jsr [PC - 0x17A /* 000049AC */]
00004B28 486E FFF8 pea.l [A6 - 0x8]
00004B2C A8A4 syscall InvertRect
00004B2E 4E5E unlink A6
00004B30 2E9F move.l [A7], [A7]+
00004B32 4E75 rts
export_994:
00004B34 4E56 0000 link A6, 0
00004B38 206E 0008 movea.l A0, [A6 + 0x8]
00004B3C 2050 movea.l A0, [A0]
00004B3E 1D68 003B 000C move.b [A6 + 0xC], [A0 + 0x3B]
00004B44 4E5E unlink A6
00004B46 2E9F move.l [A7], [A7]+
00004B48 4E75 rts
00004B4A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_995: // at 00004B4C (misaligned)
00004B4E 0000 7000 ori.b D0, 0x0
00004B52 2D40 000C move.l [A6 + 0xC], D0
00004B56 4E5E unlink A6
00004B58 2E9F move.l [A7], [A7]+
00004B5A 4E75 rts
export_996:
fn00004B5C:
00004B5C 4E56 FFEC link A6, -0x0014
00004B60 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00004B64 206E 000C movea.l A0, [A6 + 0xC]
00004B68 43EE FFF8 lea.l A1, [A6 - 0x8]
00004B6C 22D8 move.l [A1]+, [A0]+
00004B6E 22D8 move.l [A1]+, [A0]+
00004B70 2E2E 0008 move.l D7, [A6 + 0x8]
00004B74 2847 movea.l A4, D7
00004B76 4267 clr.w -[A7]
00004B78 2F07 move.l -[A7], D7
00004B7A 4EBA 0068 jsr [PC + 0x68 /* 00004BE4 */]
00004B7E 101F move.b D0, [A7]+
00004B80 6728 beq +0x2A /* 00004BAA */
00004B82 2254 movea.l A1, [A4]
00004B84 2069 0058 movea.l A0, [A1 + 0x58]
00004B88 2650 movea.l A3, [A0]
00004B8A 2C2B 0004 move.l D6, [A3 + 0x4]
00004B8E 276D FB9A 0004 move.l [A3 + 0x4], [A5 - 0x466]
00004B94 A89E syscall PenNormal
00004B96 2054 movea.l A0, [A4]
00004B98 2F28 0058 move.l -[A7], [A0 + 0x58]
00004B9C A96D syscall Draw1Control
00004B9E 2254 movea.l A1, [A4]
00004BA0 2069 0058 movea.l A0, [A1 + 0x58]
00004BA4 2050 movea.l A0, [A0]
00004BA6 2146 0004 move.l [A0 + 0x4], D6
label00004BAA:
00004BAA 2054 movea.l A0, [A4]
00004BAC 1028 003E move.b D0, [A0 + 0x3E]
00004BB0 7200 moveq.l D1, 0x00
00004BB2 B001 cmp.b D0, D1
00004BB4 6722 beq +0x24 /* 00004BD8 */
00004BB6 486E FFEC pea.l [A6 - 0x14]
00004BBA 2F07 move.l -[A7], D7
00004BBC 4EBA F116 jsr [PC - 0xEEA /* 00003CD4 */]
00004BC0 486E FFEC pea.l [A6 - 0x14]
00004BC4 2054 movea.l A0, [A4]
00004BC6 2F28 0040 move.l -[A7], [A0 + 0x40]
00004BCA 4240 clr.w D0
00004BCC 1028 003E move.b D0, [A0 + 0x3E]
00004BD0 3F00 move.w -[A7], D0
00004BD2 2F07 move.l -[A7], D7
00004BD4 4EAD 3142 jsr [A5 + 0x3142 /* export_1572 */]
label00004BD8:
00004BD8 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00004BDC 4E5E unlink A6
00004BDE 205F movea.l A0, [A7]+
00004BE0 504F addq.w A7, 8
00004BE2 4ED0 jmp [A0]
export_997:
fn00004BE4:
00004BE4 4E56 0000 link A6, 0
00004BE8 2F0C move.l -[A7], A4
00004BEA 286E 0008 movea.l A4, [A6 + 0x8]
00004BEE 2054 movea.l A0, [A4]
00004BF0 4AA8 0058 tst.l [A0 + 0x58]
00004BF4 56C0 sne D0
00004BF6 4A00 tst.b D0
00004BF8 6714 beq +0x16 /* 00004C0E */
00004BFA 2268 0058 movea.l A1, [A0 + 0x58]
00004BFE 2251 movea.l A1, [A1]
00004C00 4241 clr.w D1
00004C02 1229 0010 move.b D1, [A1 + 0x10]
00004C06 0C41 00FF cmpi.w D1, 0xFF
00004C0A 57C1 seq D1
00004C0C C001 and.b D0, D1
label00004C0E:
00004C0E 4400 neg.b D0
00004C10 1D40 000C move.b [A6 + 0xC], D0
00004C14 285F movea.l A4, [A7]+
00004C16 4E5E unlink A6
00004C18 2E9F move.l [A7], [A7]+
00004C1A 4E75 rts
export_998:
00004C1C 4E56 0000 link A6, 0
00004C20 4267 clr.w -[A7]
00004C22 206E 0008 movea.l A0, [A6 + 0x8]
00004C26 2050 movea.l A0, [A0]
00004C28 2F28 0058 move.l -[A7], [A0 + 0x58]
00004C2C A962 syscall GetControlMaximum/GetMaxCtl
00004C2E 3D5F 000C move.w [A6 + 0xC], [A7]+
00004C32 4E5E unlink A6
00004C34 2E9F move.l [A7], [A7]+
00004C36 4E75 rts
export_999:
00004C38 4E56 0000 link A6, 0
00004C3C 4267 clr.w -[A7]
00004C3E 206E 0008 movea.l A0, [A6 + 0x8]
00004C42 2050 movea.l A0, [A0]
00004C44 2F28 0058 move.l -[A7], [A0 + 0x58]
00004C48 A960 syscall GetControlValue/GetCtlValue
00004C4A 3D5F 000C move.w [A6 + 0xC], [A7]+
00004C4E 4E5E unlink A6
00004C50 2E9F move.l [A7], [A7]+
00004C52 4E75 rts
export_1000:
fn00004C54:
00004C54 4E56 0000 link A6, 0
00004C58 2F0C move.l -[A7], A4
00004C5A 286E 0008 movea.l A4, [A6 + 0x8]
00004C5E 2054 movea.l A0, [A4]
00004C60 4AA8 0058 tst.l [A0 + 0x58]
00004C64 6726 beq +0x28 /* 00004C8C */
00004C66 102E 000C move.b D0, [A6 + 0xC]
00004C6A 6712 beq +0x14 /* 00004C7E */
00004C6C 2248 movea.l A1, A0
00004C6E 2069 0058 movea.l A0, [A1 + 0x58]
00004C72 2050 movea.l A0, [A0]
00004C74 303C 00FF move.w D0, 0xFF
00004C78 1140 0010 move.b [A0 + 0x10], D0
00004C7C 600E bra +0x10 /* 00004C8C */
label00004C7E:
00004C7E 2254 movea.l A1, [A4]
00004C80 2069 0058 movea.l A0, [A1 + 0x58]
00004C84 2050 movea.l A0, [A0]
00004C86 7000 moveq.l D0, 0x00
00004C88 1140 0010 move.b [A0 + 0x10], D0
label00004C8C:
00004C8C 285F movea.l A4, [A7]+
00004C8E 4E5E unlink A6
00004C90 205F movea.l A0, [A7]+
00004C92 5C4F addq.w A7, 6
00004C94 4ED0 jmp [A0]
00004C96 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004C9A 0000 226E ori.b D0, 0x6E /* 'n' */
00004C9E 0008 2069 ori.b A0, 0x69 /* 'i' */
00004CA2 0008 2050 ori.b A0, 0x50 /* 'P' */
00004CA6 2F28 0058 move.l -[A7], [A0 + 0x58]
00004CAA 2049 movea.l A0, A1
00004CAC 3F28 000E move.w -[A7], [A0 + 0xE]
00004CB0 A965 syscall SetControlMaximum/SetMaxCtl
00004CB2 4E5E unlink A6
00004CB4 2E9F move.l [A7], [A7]+
00004CB6 4E75 rts
fn00004CB8:
00004CB8 4E56 0000 link A6, 0
00004CBC 487A FFDA pea.l [PC - 0x26 /* 00004C98, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004CC0 2F0E move.l -[A7], A6
00004CC2 1F2E 000C move.b -[A7], [A6 + 0xC]
00004CC6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004CCA 4EBA 00A0 jsr [PC + 0xA0 /* 00004D6C */]
00004CCE 4E5E unlink A6
00004CD0 205F movea.l A0, [A7]+
00004CD2 504F addq.w A7, 8
00004CD4 4ED0 jmp [A0]
00004CD6 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004CDA 0000 226E ori.b D0, 0x6E /* 'n' */
00004CDE 0008 2069 ori.b A0, 0x69 /* 'i' */
00004CE2 0008 2050 ori.b A0, 0x50 /* 'P' */
00004CE6 2F28 0058 move.l -[A7], [A0 + 0x58]
00004CEA 2049 movea.l A0, A1
00004CEC 3F28 000E move.w -[A7], [A0 + 0xE]
00004CF0 A964 syscall SetControlMinimum/SetMinCtl
00004CF2 4E5E unlink A6
00004CF4 2E9F move.l [A7], [A7]+
00004CF6 4E75 rts
fn00004CF8:
00004CF8 4E56 0000 link A6, 0
00004CFC 487A FFDA pea.l [PC - 0x26 /* 00004CD8, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004D00 2F0E move.l -[A7], A6
00004D02 1F2E 000C move.b -[A7], [A6 + 0xC]
00004D06 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004D0A 4EBA 0060 jsr [PC + 0x60 /* 00004D6C */]
00004D0E 4E5E unlink A6
00004D10 205F movea.l A0, [A7]+
00004D12 504F addq.w A7, 8
00004D14 4ED0 jmp [A0]
00004D16 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004D1A 0000 226E ori.b D0, 0x6E /* 'n' */
00004D1E 0008 2069 ori.b A0, 0x69 /* 'i' */
00004D22 0008 2050 ori.b A0, 0x50 /* 'P' */
00004D26 2F28 0058 move.l -[A7], [A0 + 0x58]
00004D2A 2049 movea.l A0, A1
00004D2C 3F28 000E move.w -[A7], [A0 + 0xE]
00004D30 A963 syscall SetControlValue/SetCtlValue
00004D32 4E5E unlink A6
00004D34 2E9F move.l [A7], [A7]+
00004D36 4E75 rts
fn00004D38:
00004D38 4E56 0000 link A6, 0
00004D3C 4267 clr.w -[A7]
00004D3E 206E 0008 movea.l A0, [A6 + 0x8]
00004D42 2050 movea.l A0, [A0]
00004D44 2F28 0058 move.l -[A7], [A0 + 0x58]
00004D48 A960 syscall GetControlValue/GetCtlValue
00004D4A 301F move.w D0, [A7]+
00004D4C B06E 000E cmp.w D0, [A6 + 0xE]
00004D50 6712 beq +0x14 /* 00004D64 */
00004D52 487A FFC4 pea.l [PC - 0x3C /* 00004D18, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004D56 2F0E move.l -[A7], A6
00004D58 1F2E 000C move.b -[A7], [A6 + 0xC]
00004D5C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004D60 4EBA 000A jsr [PC + 0xA /* 00004D6C */]
label00004D64:
00004D64 4E5E unlink A6
00004D66 205F movea.l A0, [A7]+
00004D68 504F addq.w A7, 8
00004D6A 4ED0 jmp [A0]
export_1001:
fn00004D6C:
00004D6C 4E56 FFFA link A6, -0x0006
00004D70 48E7 0118 movem.l -[A7], D7,A3,A4
00004D74 266E 0008 movea.l A3, [A6 + 0x8]
00004D78 284B movea.l A4, A3
00004D7A 2054 movea.l A0, [A4]
00004D7C 4AA8 0058 tst.l [A0 + 0x58]
00004D80 676A beq +0x6C /* 00004DEC */
00004D82 102E 000C move.b D0, [A6 + 0xC]
00004D86 6722 beq +0x24 /* 00004DAA */
00004D88 2F00 move.l -[A7], D0
00004D8A 4267 clr.w -[A7]
00004D8C 2F0B move.l -[A7], A3
00004D8E 4EAD 316A jsr [A5 + 0x316A /* export_1577 */]
00004D92 121F move.b D1, [A7]+
00004D94 201F move.l D0, [A7]+
00004D96 C001 and.b D0, D1
00004D98 6710 beq +0x12 /* 00004DAA */
00004D9A 41EE 000E lea.l A0, [A6 + 0xE]
00004D9E 2018 move.l D0, [A0]+
00004DA0 6702 beq +0x4 /* 00004DA4 */
00004DA2 2F00 move.l -[A7], D0
label00004DA4:
00004DA4 2050 movea.l A0, [A0]
00004DA6 4E90 jsr [A0]
00004DA8 6042 bra +0x44 /* 00004DEC */
label00004DAA:
00004DAA 4267 clr.w -[A7]
00004DAC 2F0B move.l -[A7], A3
00004DAE 4EBA FE34 jsr [PC - 0x1CC /* 00004BE4 */]
00004DB2 1E1F move.b D7, [A7]+
00004DB4 4267 clr.w -[A7]
00004DB6 2F0B move.l -[A7], A3
00004DB8 4EBA FE9A jsr [PC - 0x166 /* 00004C54 */]
00004DBC 41EE 000E lea.l A0, [A6 + 0xE]
00004DC0 2018 move.l D0, [A0]+
00004DC2 6702 beq +0x4 /* 00004DC6 */
00004DC4 2F00 move.l -[A7], D0
label00004DC6:
00004DC6 2050 movea.l A0, [A0]
00004DC8 4E90 jsr [A0]
00004DCA 1007 move.b D0, D7
00004DCC 671E beq +0x20 /* 00004DEC */
00004DCE 2F00 move.l -[A7], D0
00004DD0 4267 clr.w -[A7]
00004DD2 2F0B move.l -[A7], A3
00004DD4 4EBA FE0E jsr [PC - 0x1F2 /* 00004BE4 */]
00004DD8 121F move.b D1, [A7]+
00004DDA 201F move.l D0, [A7]+
00004DDC 0A01 0001 xori.b D1, 0x1
00004DE0 C001 and.b D0, D1
00004DE2 6708 beq +0xA /* 00004DEC */
00004DE4 1F07 move.b -[A7], D7
00004DE6 2F0B move.l -[A7], A3
00004DE8 4EBA FE6A jsr [PC - 0x196 /* 00004C54 */]
label00004DEC:
00004DEC 4CDF 1880 movem.l D7,A3,A4, [A7]+
00004DF0 4E5E unlink A6
00004DF2 205F movea.l A0, [A7]+
00004DF4 DEFC 000E add.w A7, 0xE
00004DF8 4ED0 jmp [A0]
00004DFA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1002: // at 00004DFC (misaligned)
00004DFE 0000 206E ori.b D0, 0x6E /* 'n' */
00004E02 0008 2050 ori.b A0, 0x50 /* 'P' */
00004E06 2D68 005E 000C move.l [A6 + 0xC], [A0 + 0x5E]
00004E0C 4E5E unlink A6
00004E0E 2E9F move.l [A7], [A7]+
00004E10 4E75 rts
00004E12 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004E14-00004E1C
export_1003:
fn00004E14:
00004E14 4E56 0000 link A6, 0
00004E18 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00004E14-00004E1C
export_1003: // at 00004E14 (misaligned)
fn00004E14: // (misaligned)
00004E16 0000 48E7 ori.b D0, 0xE7
00004E1A 0108 btst A0, D0
00004E1C 2E2E 000E move.l D7, [A6 + 0xE]
00004E20 286E 0008 movea.l A4, [A6 + 0x8]
00004E24 2054 movea.l A0, [A4]
00004E26 BEA8 0066 cmp.l D7, [A0 + 0x66]
00004E2A 6728 beq +0x2A /* 00004E54 */
00004E2C 2147 0066 move.l [A0 + 0x66], D7
00004E30 4268 005C clr.w [A0 + 0x5C]
label00004E34:
00004E34 0C87 0000 7FFF cmpi.l D7, 0x7FFF
00004E3A 6F0A ble +0xC /* 00004E46 */
00004E3C E28F lsr D7, 1
00004E3E 2054 movea.l A0, [A4]
00004E40 5268 005C addq.w [A0 + 0x5C], 1
00004E44 60EE bra -0x10 /* 00004E34 */
label00004E46:
00004E46 3F07 move.w -[A7], D7
00004E48 1F2E 000C move.b -[A7], [A6 + 0xC]
00004E4C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004E50 4EBA FE66 jsr [PC - 0x19A /* 00004CB8 */]
label00004E54:
00004E54 4CDF 1080 movem.l D7,A4, [A7]+
00004E58 4E5E unlink A6
00004E5A 205F movea.l A0, [A7]+
00004E5C DEFC 000A add.w A7, 0xA /* '\n' */
00004E60 4ED0 jmp [A0]
00004E62 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004E64-00004E6C
fn00004E64:
00004E64 4E56 0000 link A6, 0
00004E68 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00004E64-00004E6C
fn00004E64: // (misaligned)
00004E66 0000 48E7 ori.b D0, 0xE7
00004E6A 0108 btst A0, D0
00004E6C 2E2E 000E move.l D7, [A6 + 0xE]
00004E70 286E 0008 movea.l A4, [A6 + 0x8]
00004E74 2054 movea.l A0, [A4]
00004E76 BEA8 0062 cmp.l D7, [A0 + 0x62]
00004E7A 671C beq +0x1E /* 00004E98 */
00004E7C 2147 0062 move.l [A0 + 0x62], D7
00004E80 2054 movea.l A0, [A4]
00004E82 3028 005C move.w D0, [A0 + 0x5C]
00004E86 2207 move.l D1, D7
00004E88 E0A9 lsr D1, D0
00004E8A 3F01 move.w -[A7], D1
00004E8C 1F2E 000C move.b -[A7], [A6 + 0xC]
00004E90 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004E94 4EBA FE62 jsr [PC - 0x19E /* 00004CF8 */]
label00004E98:
00004E98 4CDF 1080 movem.l D7,A4, [A7]+
00004E9C 4E5E unlink A6
00004E9E 205F movea.l A0, [A7]+
00004EA0 DEFC 000A add.w A7, 0xA /* '\n' */
00004EA4 4ED0 jmp [A0]
00004EA6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004EA8-00004EB0
export_1004:
fn00004EA8:
00004EA8 4E56 0000 link A6, 0
00004EAC 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00004EA8-00004EB0
export_1004: // at 00004EA8 (misaligned)
fn00004EA8: // (misaligned)
00004EAA 0000 48E7 ori.b D0, 0xE7
00004EAE 0108 btst A0, D0
00004EB0 2E2E 000E move.l D7, [A6 + 0xE]
00004EB4 286E 0008 movea.l A4, [A6 + 0x8]
00004EB8 42A7 clr.l -[A7]
00004EBA 2054 movea.l A0, [A4]
00004EBC 2F28 0062 move.l -[A7], [A0 + 0x62]
00004EC0 42A7 clr.l -[A7]
00004EC2 2F07 move.l -[A7], D7
00004EC4 2054 movea.l A0, [A4]
00004EC6 2F28 0066 move.l -[A7], [A0 + 0x66]
00004ECA 201F move.l D0, [A7]+
00004ECC 2E9F move.l [A7], [A7]+
00004ECE B097 cmp.l D0, [A7]
00004ED0 6C02 bge +0x4 /* 00004ED4 */
00004ED2 2E80 move.l [A7], D0
label00004ED4:
00004ED4 201F move.l D0, [A7]+
00004ED6 2E9F move.l [A7], [A7]+
00004ED8 B097 cmp.l D0, [A7]
00004EDA 6F02 ble +0x4 /* 00004EDE */
00004EDC 2E80 move.l [A7], D0
label00004EDE:
00004EDE 2E1F move.l D7, [A7]+
00004EE0 2054 movea.l A0, [A4]
00004EE2 BEA8 005E cmp.l D7, [A0 + 0x5E]
00004EE6 671C beq +0x1E /* 00004F04 */
00004EE8 2147 005E move.l [A0 + 0x5E], D7
00004EEC 2054 movea.l A0, [A4]
00004EEE 3028 005C move.w D0, [A0 + 0x5C]
00004EF2 2207 move.l D1, D7
00004EF4 E0A9 lsr D1, D0
00004EF6 3F01 move.w -[A7], D1
00004EF8 1F2E 000C move.b -[A7], [A6 + 0xC]
00004EFC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004F00 4EBA FE36 jsr [PC - 0x1CA /* 00004D38 */]
label00004F04:
00004F04 4CDF 1080 movem.l D7,A4, [A7]+
00004F08 4E5E unlink A6
00004F0A 205F movea.l A0, [A7]+
00004F0C DEFC 000A add.w A7, 0xA /* '\n' */
00004F10 4ED0 jmp [A0]
00004F12 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1005: // at 00004F14 (misaligned)
00004F16 0000 48E7 ori.b D0, 0xE7
00004F1A 0108 btst A0, D0
00004F1C 286E 0008 movea.l A4, [A6 + 0x8]
00004F20 1E2E 000C move.b D7, [A6 + 0xC]
00004F24 2F2E 000E move.l -[A7], [A6 + 0xE]
00004F28 1F07 move.b -[A7], D7
00004F2A 2F0C move.l -[A7], A4
00004F2C 4EBA FEE6 jsr [PC - 0x11A /* 00004E14 */]
00004F30 2F2E 0012 move.l -[A7], [A6 + 0x12]
00004F34 1F07 move.b -[A7], D7
00004F36 2F0C move.l -[A7], A4
00004F38 4EBA FF2A jsr [PC - 0xD6 /* 00004E64 */]
00004F3C 2F2E 0016 move.l -[A7], [A6 + 0x16]
00004F40 1F07 move.b -[A7], D7
00004F42 2F0C move.l -[A7], A4
00004F44 4EBA FF62 jsr [PC - 0x9E /* 00004EA8 */]
00004F48 4CDF 1080 movem.l D7,A4, [A7]+
00004F4C 4E5E unlink A6
00004F4E 205F movea.l A0, [A7]+
00004F50 DEFC 0012 add.w A7, 0x12
00004F54 4ED0 jmp [A0]
00004F56 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004F58-00004F5C
fn00004F58:
00004F58 4E56 FFFE link A6, -0x0002
// end alternate branch 00004F58-00004F5C
fn00004F58: // (misaligned)
00004F5A FFFE .invalid <<F/7/7>>
00004F5C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00004F60 266E 0008 movea.l A3, [A6 + 0x8]
00004F64 3C2E 000C move.w D6, [A6 + 0xC]
00004F68 284B movea.l A4, A3
00004F6A 4A46 tst.w D6
00004F6C 675E beq +0x60 /* 00004FCC */
00004F6E 7014 moveq.l D0, 0x14
00004F70 B046 cmp.w D0, D6
00004F72 57C0 seq D0
00004F74 4A00 tst.b D0
00004F76 6608 bne +0xA /* 00004F80 */
00004F78 7216 moveq.l D1, 0x16
00004F7A B246 cmp.w D1, D6
00004F7C 57C1 seq D1
00004F7E 8001 or.b D0, D1
label00004F80:
00004F80 4400 neg.b D0
00004F82 1E00 move.b D7, D0
00004F84 6712 beq +0x14 /* 00004F98 */
00004F86 2054 movea.l A0, [A4]
00004F88 2228 005E move.l D1, [A0 + 0x5E]
00004F8C B2A8 0062 cmp.l D1, [A0 + 0x62]
00004F90 5EC1 sgt D1
00004F92 C001 and.b D0, D1
00004F94 4A00 tst.b D0
00004F96 661C bne +0x1E /* 00004FB4 */
label00004F98:
00004F98 1207 move.b D1, D7
00004F9A 0A01 0001 xori.b D1, 0x1
00004F9E 4A01 tst.b D1
00004FA0 671A beq +0x1C /* 00004FBC */
00004FA2 2054 movea.l A0, [A4]
00004FA4 2428 005E move.l D2, [A0 + 0x5E]
00004FA8 B4A8 0066 cmp.l D2, [A0 + 0x66]
00004FAC 5DC2 slt D2
00004FAE C202 and.b D1, D2
00004FB0 8001 or.b D0, D1
00004FB2 6708 beq +0xA /* 00004FBC */
label00004FB4:
00004FB4 3F06 move.w -[A7], D6
00004FB6 2F0B move.l -[A7], A3
00004FB8 4EAD 2E32 jsr [A5 + 0x2E32 /* export_1474 */]
label00004FBC:
00004FBC 2F0B move.l -[A7], A3
00004FBE 4EAD 3132 jsr [A5 + 0x3132 /* export_1570 */]
00004FC2 4267 clr.w -[A7]
00004FC4 2F0B move.l -[A7], A3
00004FC6 4EAD 316A jsr [A5 + 0x316A /* export_1577 */]
00004FCA 101F move.b D0, [A7]+
label00004FCC:
00004FCC 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00004FD0 4E5E unlink A6
00004FD2 205F movea.l A0, [A7]+
00004FD4 5C4F addq.w A7, 6
00004FD6 4ED0 jmp [A0]
export_1006:
00004FD8 4E56 0000 link A6, 0
00004FDC 7016 moveq.l D0, 0x16
00004FDE B06E 000C cmp.w D0, [A6 + 0xC]
00004FE2 57C0 seq D0
00004FE4 4A00 tst.b D0
00004FE6 660C bne +0xE /* 00004FF4 */
00004FE8 7214 moveq.l D1, 0x14
00004FEA B26E 000C cmp.w D1, [A6 + 0xC]
00004FEE 57C1 seq D1
00004FF0 8001 or.b D0, D1
00004FF2 670E beq +0x10 /* 00005002 */
label00004FF4:
00004FF4 70FF moveq.l D0, 0xFFFFFFFF
00004FF6 2F00 move.l -[A7], D0
00004FF8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004FFC 4EAD 1912 jsr [A5 + 0x1912 /* export_798 */]
00005000 600C bra +0xE /* 0000500E */
label00005002:
00005002 7001 moveq.l D0, 0x01
00005004 2F00 move.l -[A7], D0
00005006 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000500A 4EAD 1912 jsr [A5 + 0x1912 /* export_798 */]
label0000500E:
0000500E 4E5E unlink A6
00005010 205F movea.l A0, [A7]+
00005012 5C4F addq.w A7, 6
00005014 4ED0 jmp [A0]
00005016 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1007: // at 00005018 (misaligned)
0000501A FFF0 .invalid <<F/7/7>>
0000501C 48E7 0038 movem.l -[A7], A2,A3,A4
00005020 206E 000C movea.l A0, [A6 + 0xC]
00005024 43EE FFF8 lea.l A1, [A6 - 0x8]
00005028 22D8 move.l [A1]+, [A0]+
0000502A 22D8 move.l [A1]+, [A0]+
0000502C 266E 0008 movea.l A3, [A6 + 0x8]
00005030 284B movea.l A4, A3
00005032 4267 clr.w -[A7]
00005034 2F0B move.l -[A7], A3
00005036 4EBA FBAC jsr [PC - 0x454 /* 00004BE4 */]
0000503A 101F move.b D0, [A7]+
0000503C 661A bne +0x1C /* 00005058 */
0000503E A89E syscall PenNormal
00005040 2254 movea.l A1, [A4]
00005042 2069 0058 movea.l A0, [A1 + 0x58]
00005046 2050 movea.l A0, [A0]
00005048 45EE FFF0 lea.l A2, [A6 - 0x10]
0000504C 5088 addq.l A0, 8
0000504E 24D8 move.l [A2]+, [A0]+
00005050 24D8 move.l [A2]+, [A0]+
00005052 486E FFF0 pea.l [A6 - 0x10]
00005056 A8A1 syscall FrameRect
label00005058:
00005058 486E FFF8 pea.l [A6 - 0x8]
0000505C 2F0B move.l -[A7], A3
0000505E 4EBA FAFC jsr [PC - 0x504 /* 00004B5C */]
00005062 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00005066 4E5E unlink A6
00005068 205F movea.l A0, [A7]+
0000506A 504F addq.w A7, 8
0000506C 4ED0 jmp [A0]
0000506E 0000 .incomplete